YES 11.777000000000001 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]) :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]
fmToList_GE fm fr foldFM_GE (\key elt rest ->(key,elt: rest) [] fr fm

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList_GE0 key elt rest = (key,elt: rest

The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]) :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]) :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]) :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]) :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_GE k z fr EmptyFM = z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r)
 | key >= fr
 = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise
 = foldFM_GE k z fr fm_r

is transformed to
foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

foldFM_GE0 k z fr key elt wv fm_l fm_r True = foldFM_GE k z fr fm_r

foldFM_GE1 k z fr key elt wv fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False = foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

foldFM_GE3 k z fr EmptyFM = z
foldFM_GE3 vvu vvv vvw vvx = foldFM_GE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]) :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]) :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy30000), Succ(vyy4000)) → new_primEqNat(vyy30000, vyy4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy33000), Succ(vyy41000)) → new_primPlusNat(vyy33000, vyy41000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy30100), Succ(vyy4100)) → new_primMulNat(vyy30100, Succ(vyy4100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy3000), Succ(vyy400)) → new_primCmpNat(vyy3000, vyy400)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(Left(vyy3000), Left(vyy400), app(app(ty_@2, ed), ee), de) → new_esEs3(vyy3000, vyy400, ed, ee)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, gb, app(app(ty_Either, bah), bba)) → new_esEs1(vyy3002, vyy402, bah, bba)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(app(ty_@3, gg), gh), ha), gb, gc) → new_esEs2(vyy3000, vyy400, gg, gh, ha)
new_esEs0(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cf), cg), da)) → new_esEs2(vyy3000, vyy400, cf, cg, da)
new_esEs1(Right(vyy3000), Right(vyy400), ef, app(ty_Maybe, eh)) → new_esEs0(vyy3000, vyy400, eh)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, gb, app(ty_[], baf)) → new_esEs(vyy3002, vyy402, baf)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(ty_Either, bcb), bcc), bbh) → new_esEs1(vyy3000, vyy400, bcb, bcc)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(app(ty_@3, bd), be), bf)) → new_esEs2(vyy3000, vyy400, bd, be, bf)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(ty_@2, hb), hc), gb, gc) → new_esEs3(vyy3000, vyy400, hb, hc)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bda, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs2(vyy3001, vyy401, bdf, bdg, bdh)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(ty_[], ga), gb, gc) → new_esEs(vyy3000, vyy400, ga)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, app(ty_Maybe, hf), gc) → new_esEs0(vyy3001, vyy401, hf)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(ty_[], bbg), bbh) → new_esEs(vyy3000, vyy400, bbg)
new_esEs0(Just(vyy3000), Just(vyy400), app(ty_Maybe, cc)) → new_esEs0(vyy3000, vyy400, cc)
new_esEs0(Just(vyy3000), Just(vyy400), app(ty_[], cb)) → new_esEs(vyy3000, vyy400, cb)
new_esEs1(Left(vyy3000), Left(vyy400), app(app(ty_Either, dg), dh), de) → new_esEs1(vyy3000, vyy400, dg, dh)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, app(app(ty_@2, bad), bae), gc) → new_esEs3(vyy3001, vyy401, bad, bae)
new_esEs1(Right(vyy3000), Right(vyy400), ef, app(app(ty_Either, fa), fb)) → new_esEs1(vyy3000, vyy400, fa, fb)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, gb, app(ty_Maybe, bag)) → new_esEs0(vyy3002, vyy402, bag)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(ty_Maybe, gd), gb, gc) → new_esEs0(vyy3000, vyy400, gd)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bda, app(ty_[], bdb)) → new_esEs(vyy3001, vyy401, bdb)
new_esEs1(Left(vyy3000), Left(vyy400), app(ty_Maybe, df), de) → new_esEs0(vyy3000, vyy400, df)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bda, app(app(ty_@2, bea), beb)) → new_esEs3(vyy3001, vyy401, bea, beb)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(ty_Maybe, ba)) → new_esEs0(vyy3000, vyy400, ba)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, app(app(ty_Either, hg), hh), gc) → new_esEs1(vyy3001, vyy401, hg, hh)
new_esEs1(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, ea), eb), ec), de) → new_esEs2(vyy3000, vyy400, ea, eb, ec)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), ca) → new_esEs(vyy3001, vyy401, ca)
new_esEs1(Right(vyy3000), Right(vyy400), ef, app(app(app(ty_@3, fc), fd), ff)) → new_esEs2(vyy3000, vyy400, fc, fd, ff)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(ty_Maybe, bca), bbh) → new_esEs0(vyy3000, vyy400, bca)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bda, app(app(ty_Either, bdd), bde)) → new_esEs1(vyy3001, vyy401, bdd, bde)
new_esEs0(Just(vyy3000), Just(vyy400), app(app(ty_Either, cd), ce)) → new_esEs1(vyy3000, vyy400, cd, ce)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, app(app(app(ty_@3, baa), bab), bac), gc) → new_esEs2(vyy3001, vyy401, baa, bab, bac)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, app(ty_[], he), gc) → new_esEs(vyy3001, vyy401, he)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(ty_@2, bcg), bch), bbh) → new_esEs3(vyy3000, vyy400, bcg, bch)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bda, app(ty_Maybe, bdc)) → new_esEs0(vyy3001, vyy401, bdc)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(ty_Either, ge), gf), gb, gc) → new_esEs1(vyy3000, vyy400, ge, gf)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(ty_@2, bg), bh)) → new_esEs3(vyy3000, vyy400, bg, bh)
new_esEs3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(app(ty_@3, bcd), bce), bcf), bbh) → new_esEs2(vyy3000, vyy400, bcd, bce, bcf)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, gb, app(app(ty_@2, bbe), bbf)) → new_esEs3(vyy3002, vyy402, bbe, bbf)
new_esEs1(Right(vyy3000), Right(vyy400), ef, app(ty_[], eg)) → new_esEs(vyy3000, vyy400, eg)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(ty_Either, bb), bc)) → new_esEs1(vyy3000, vyy400, bb, bc)
new_esEs1(Left(vyy3000), Left(vyy400), app(ty_[], dd), de) → new_esEs(vyy3000, vyy400, dd)
new_esEs1(Right(vyy3000), Right(vyy400), ef, app(app(ty_@2, fg), fh)) → new_esEs3(vyy3000, vyy400, fg, fh)
new_esEs0(Just(vyy3000), Just(vyy400), app(app(ty_@2, db), dc)) → new_esEs3(vyy3000, vyy400, db, dc)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(ty_[], h)) → new_esEs(vyy3000, vyy400, h)
new_esEs2(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), hd, gb, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs2(vyy3002, vyy402, bbb, bbc, bbd)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), df, app(app(ty_@2, ea), eb)) → new_ltEs1(vyy1961, vyy1971, ea, eb)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), app(ty_[], hh)), hg)) → new_lt0(vyy1961, vyy1971, hh)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, df), app(ty_Maybe, dg))) → new_ltEs(vyy1961, vyy1971, dg)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), gd), app(app(app(ty_@3, ha), hb), hc))) → new_ltEs2(vyy1962, vyy1972, ha, hb, hc)
new_ltEs3(Left(vyy1960), Left(vyy1970), app(app(ty_Either, bda), bdb), bcb) → new_ltEs3(vyy1960, vyy1970, bda, bdb)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, app(app(ty_Either, cdb), cdc), bhg, cbb) → new_lt3(vyy223, vyy226, cdb, cdc)
new_compare20(Right(vyy1960), Right(vyy1970), False, app(app(ty_Either, bdc), app(app(ty_Either, bec), bed))) → new_ltEs3(vyy1960, vyy1970, bec, bed)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), gd), app(ty_Maybe, ge))) → new_ltEs(vyy1962, vyy1972, ge)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, app(ty_Maybe, bah)), gd), hg)) → new_lt(vyy1960, vyy1970, bah)
new_compare23(vyy234, vyy235, False, app(ty_[], cdh), cdg) → new_ltEs0(vyy234, vyy235, cdh)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), gd), app(app(ty_Either, hd), he))) → new_ltEs3(vyy1962, vyy1972, hd, he)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, gd, app(app(ty_Either, hd), he)) → new_ltEs3(vyy1962, vyy1972, hd, he)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, app(ty_Maybe, ccc), bhg, cbb) → new_lt(vyy223, vyy226, ccc)
new_compare20(Just(vyy1960), Just(vyy1970), False, app(ty_Maybe, app(app(ty_Either, bg), bh))) → new_ltEs3(vyy1960, vyy1970, bg, bh)
new_ltEs(Just(vyy1960), Just(vyy1970), app(ty_[], ba)) → new_ltEs0(vyy1960, vyy1970, ba)
new_compare24(vyy241, vyy242, False, ceh, app(ty_Maybe, cfa)) → new_ltEs(vyy241, vyy242, cfa)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, app(app(app(ty_@3, bac), bad), bae), hg) → new_lt2(vyy1961, vyy1971, bac, bad, bae)
new_ltEs3(Left(vyy1960), Left(vyy1970), app(ty_Maybe, bca), bcb) → new_ltEs(vyy1960, vyy1970, bca)
new_compare24(vyy241, vyy242, False, ceh, app(app(ty_@2, cfc), cfd)) → new_ltEs1(vyy241, vyy242, cfc, cfd)
new_compare2(@2(vyy300, vyy301), @2(vyy40, vyy41), bfa, bfb) → new_compare21(vyy300, vyy301, vyy40, vyy41, new_asAs(new_esEs5(vyy300, vyy40, bfa), new_esEs6(vyy301, vyy41, bfb)), bfa, bfb)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, app(app(ty_Either, bha), bhb), bge) → new_compare4(vyy250, vyy252, bha, bhb)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, app(ty_[], bba)), gd), hg)) → new_lt0(vyy1960, vyy1970, bba)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, app(app(app(ty_@3, bgf), bgg), bgh), bge) → new_compare3(vyy250, vyy252, bgf, bgg, bgh)
new_compare20(Right(vyy1960), Right(vyy1970), False, app(app(ty_Either, bdc), app(ty_[], bde))) → new_ltEs0(vyy1960, vyy1970, bde)
new_ltEs(Just(vyy1960), Just(vyy1970), app(app(ty_Either, bg), bh)) → new_ltEs3(vyy1960, vyy1970, bg, bh)
new_primCompAux(vyy300, vyy40, vyy191, app(ty_[], cd)) → new_compare(vyy300, vyy40, cd)
new_compare1(Just(vyy300), Just(vyy40), de) → new_compare20(vyy300, vyy40, new_esEs4(vyy300, vyy40, de), de)
new_lt0(vyy250, vyy252, bef) → new_compare(vyy250, vyy252, bef)
new_compare24(vyy241, vyy242, False, ceh, app(app(ty_Either, cfh), cga)) → new_ltEs3(vyy241, vyy242, cfh, cga)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, gd, app(ty_Maybe, ge)) → new_ltEs(vyy1962, vyy1972, ge)
new_compare20(vyy196, vyy197, False, app(ty_[], ca)) → new_compare(vyy196, vyy197, ca)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, app(app(ty_Either, ga), gb)), fa)) → new_lt3(vyy1960, vyy1970, ga, gb)
new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), df, app(ty_Maybe, dg)) → new_ltEs(vyy1961, vyy1971, dg)
new_compare20(Left(vyy1960), Left(vyy1970), False, app(app(ty_Either, app(app(ty_@2, bcd), bce)), bcb)) → new_ltEs1(vyy1960, vyy1970, bcd, bce)
new_ltEs3(Right(vyy1960), Right(vyy1970), bdc, app(app(ty_Either, bec), bed)) → new_ltEs3(vyy1960, vyy1970, bec, bed)
new_compare20(Left(vyy1960), Left(vyy1970), False, app(app(ty_Either, app(app(app(ty_@3, bcf), bcg), bch)), bcb)) → new_ltEs2(vyy1960, vyy1970, bcf, bcg, bch)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, df), app(ty_[], dh))) → new_ltEs0(vyy1961, vyy1971, dh)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, bhg, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs2(vyy225, vyy228, cad, cae, caf)
new_ltEs3(Right(vyy1960), Right(vyy1970), bdc, app(ty_[], bde)) → new_ltEs0(vyy1960, vyy1970, bde)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, gd, app(app(ty_@2, gg), gh)) → new_ltEs1(vyy1962, vyy1972, gg, gh)
new_compare20(Just(vyy1960), Just(vyy1970), False, app(ty_Maybe, app(app(ty_@2, bb), bc))) → new_ltEs1(vyy1960, vyy1970, bb, bc)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, app(ty_[], fb)), fa)) → new_lt0(vyy1960, vyy1970, fb)
new_compare23(vyy234, vyy235, False, app(app(ty_Either, cef), ceg), cdg) → new_ltEs3(vyy234, vyy235, cef, ceg)
new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), df, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs2(vyy1961, vyy1971, ec, ed, ee)
new_ltEs(Just(vyy1960), Just(vyy1970), app(app(app(ty_@3, bd), be), bf)) → new_ltEs2(vyy1960, vyy1970, bd, be, bf)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, app(app(ty_@2, cbd), cbe), cbb) → new_lt1(vyy224, vyy227, cbd, cbe)
new_primCompAux(vyy300, vyy40, vyy191, app(ty_Maybe, cc)) → new_compare1(vyy300, vyy40, cc)
new_primCompAux(vyy300, vyy40, vyy191, app(app(app(ty_@3, cg), da), db)) → new_compare3(vyy300, vyy40, cg, da, db)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, app(ty_Maybe, hf), hg) → new_lt(vyy1961, vyy1971, hf)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, app(app(ty_Either, cca), ccb), cbb) → new_lt3(vyy224, vyy227, cca, ccb)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), app(ty_[], bba), gd, hg) → new_lt0(vyy1960, vyy1970, bba)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, app(app(ty_Either, bbg), bbh)), gd), hg)) → new_lt3(vyy1960, vyy1970, bbg, bbh)
new_ltEs3(Left(vyy1960), Left(vyy1970), app(app(app(ty_@3, bcf), bcg), bch), bcb) → new_ltEs2(vyy1960, vyy1970, bcf, bcg, bch)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, app(ty_[], cbc), cbb) → new_lt0(vyy224, vyy227, cbc)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, app(ty_[], bef), bge) → new_compare(vyy250, vyy252, bef)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, df), app(app(app(ty_@3, ec), ed), ee))) → new_ltEs2(vyy1961, vyy1971, ec, ed, ee)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, app(app(ty_@2, cce), ccf), bhg, cbb) → new_lt1(vyy223, vyy226, cce, ccf)
new_compare20(Just(vyy1960), Just(vyy1970), False, app(ty_Maybe, app(app(app(ty_@3, bd), be), bf))) → new_ltEs2(vyy1960, vyy1970, bd, be, bf)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, app(ty_[], hh), hg) → new_lt0(vyy1961, vyy1971, hh)
new_ltEs3(Left(vyy1960), Left(vyy1970), app(app(ty_@2, bcd), bce), bcb) → new_ltEs1(vyy1960, vyy1970, bcd, bce)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, df), app(app(ty_@2, ea), eb))) → new_ltEs1(vyy1961, vyy1971, ea, eb)
new_compare23(vyy234, vyy235, False, app(ty_Maybe, cdf), cdg) → new_ltEs(vyy234, vyy235, cdf)
new_lt3(vyy250, vyy252, bha, bhb) → new_compare4(vyy250, vyy252, bha, bhb)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), gd), app(ty_[], gf))) → new_ltEs0(vyy1962, vyy1972, gf)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), app(ty_Maybe, hf)), hg)) → new_lt(vyy1961, vyy1971, hf)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, bhg, app(ty_Maybe, bhh)) → new_ltEs(vyy225, vyy228, bhh)
new_compare20(Left(vyy1960), Left(vyy1970), False, app(app(ty_Either, app(app(ty_Either, bda), bdb)), bcb)) → new_ltEs3(vyy1960, vyy1970, bda, bdb)
new_ltEs0(vyy196, vyy197, ca) → new_compare(vyy196, vyy197, ca)
new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), app(ty_[], fb), fa) → new_lt0(vyy1960, vyy1970, fb)
new_compare24(vyy241, vyy242, False, ceh, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs2(vyy241, vyy242, cfe, cff, cfg)
new_ltEs3(Right(vyy1960), Right(vyy1970), bdc, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs2(vyy1960, vyy1970, bdh, bea, beb)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, bhg, app(app(ty_Either, cag), cah)) → new_ltEs3(vyy225, vyy228, cag, cah)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, bfc, app(ty_Maybe, bfd)) → new_ltEs(vyy251, vyy253, bfd)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, gd, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs2(vyy1962, vyy1972, ha, hb, hc)
new_compare3(@3(vyy300, vyy301, vyy302), @3(vyy40, vyy41, vyy42), bhc, bhd, bhe) → new_compare22(vyy300, vyy301, vyy302, vyy40, vyy41, vyy42, new_asAs(new_esEs7(vyy300, vyy40, bhc), new_asAs(new_esEs8(vyy301, vyy41, bhd), new_esEs9(vyy302, vyy42, bhe))), bhc, bhd, bhe)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), app(app(ty_@2, bbb), bbc), gd, hg) → new_lt1(vyy1960, vyy1970, bbb, bbc)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, gd, app(ty_[], gf)) → new_ltEs0(vyy1962, vyy1972, gf)
new_compare4(Right(vyy300), Right(vyy40), cdd, cde) → new_compare24(vyy300, vyy40, new_esEs11(vyy300, vyy40, cde), cdd, cde)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, bfc, app(app(ty_@2, bff), bfg)) → new_ltEs1(vyy251, vyy253, bff, bfg)
new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), app(ty_Maybe, eh), fa) → new_lt(vyy1960, vyy1970, eh)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, app(ty_Maybe, cba), cbb) → new_lt(vyy224, vyy227, cba)
new_ltEs3(Left(vyy1960), Left(vyy1970), app(ty_[], bcc), bcb) → new_ltEs0(vyy1960, vyy1970, bcc)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, app(ty_Maybe, bee), bge) → new_compare1(vyy250, vyy252, bee)
new_compare20(Right(vyy1960), Right(vyy1970), False, app(app(ty_Either, bdc), app(ty_Maybe, bdd))) → new_ltEs(vyy1960, vyy1970, bdd)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, app(app(ty_@2, bbb), bbc)), gd), hg)) → new_lt1(vyy1960, vyy1970, bbb, bbc)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), app(app(ty_Either, bbg), bbh), gd, hg) → new_lt3(vyy1960, vyy1970, bbg, bbh)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, app(app(app(ty_@3, ccg), cch), cda), bhg, cbb) → new_lt2(vyy223, vyy226, ccg, cch, cda)
new_ltEs(Just(vyy1960), Just(vyy1970), app(ty_Maybe, h)) → new_ltEs(vyy1960, vyy1970, h)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), gd), app(app(ty_@2, gg), gh))) → new_ltEs1(vyy1962, vyy1972, gg, gh)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, app(ty_[], ccd), bhg, cbb) → new_lt0(vyy223, vyy226, ccd)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, app(app(ty_@2, fc), fd)), fa)) → new_lt1(vyy1960, vyy1970, fc, fd)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), app(app(ty_Either, baf), bag)), hg)) → new_lt3(vyy1961, vyy1971, baf, bag)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), app(app(app(ty_@3, bac), bad), bae)), hg)) → new_lt2(vyy1961, vyy1971, bac, bad, bae)
new_primCompAux(vyy300, vyy40, vyy191, app(app(ty_Either, dc), dd)) → new_compare4(vyy300, vyy40, dc, dd)
new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), df, app(ty_[], dh)) → new_ltEs0(vyy1961, vyy1971, dh)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, bhg, app(ty_[], caa)) → new_ltEs0(vyy225, vyy228, caa)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, app(app(ty_@2, baa), bab), hg) → new_lt1(vyy1961, vyy1971, baa, bab)
new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), app(app(ty_Either, ga), gb), fa) → new_lt3(vyy1960, vyy1970, ga, gb)
new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), app(app(ty_@2, fc), fd), fa) → new_lt1(vyy1960, vyy1970, fc, fd)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, df), app(app(ty_Either, ef), eg))) → new_ltEs3(vyy1961, vyy1971, ef, eg)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, bhg, app(app(ty_@2, cab), cac)) → new_ltEs1(vyy225, vyy228, cab, cac)
new_ltEs(Just(vyy1960), Just(vyy1970), app(app(ty_@2, bb), bc)) → new_ltEs1(vyy1960, vyy1970, bb, bc)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, bfc, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs2(vyy251, vyy253, bfh, bga, bgb)
new_lt2(vyy250, vyy252, bgf, bgg, bgh) → new_compare3(vyy250, vyy252, bgf, bgg, bgh)
new_primCompAux(vyy300, vyy40, vyy191, app(app(ty_@2, ce), cf)) → new_compare2(vyy300, vyy40, ce, cf)
new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), app(app(app(ty_@3, ff), fg), fh), fa) → new_lt2(vyy1960, vyy1970, ff, fg, fh)
new_lt1(vyy250, vyy252, beg, beh) → new_compare2(vyy250, vyy252, beg, beh)
new_compare20(Left(vyy1960), Left(vyy1970), False, app(app(ty_Either, app(ty_[], bcc)), bcb)) → new_ltEs0(vyy1960, vyy1970, bcc)
new_compare(:(vyy300, vyy301), :(vyy40, vyy41), cb) → new_compare(vyy301, vyy41, cb)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), app(ty_Maybe, bah), gd, hg) → new_lt(vyy1960, vyy1970, bah)
new_compare23(vyy234, vyy235, False, app(app(app(ty_@3, cec), ced), cee), cdg) → new_ltEs2(vyy234, vyy235, cec, ced, cee)
new_compare22(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, app(app(app(ty_@3, cbf), cbg), cbh), cbb) → new_lt2(vyy224, vyy227, cbf, cbg, cbh)
new_compare20(Right(vyy1960), Right(vyy1970), False, app(app(ty_Either, bdc), app(app(ty_@2, bdf), bdg))) → new_ltEs1(vyy1960, vyy1970, bdf, bdg)
new_compare(:(vyy300, vyy301), :(vyy40, vyy41), cb) → new_primCompAux(vyy300, vyy40, new_compare0(vyy301, vyy41, cb), cb)
new_compare4(Left(vyy300), Left(vyy40), cdd, cde) → new_compare23(vyy300, vyy40, new_esEs10(vyy300, vyy40, cdd), cdd, cde)
new_compare20(Just(vyy1960), Just(vyy1970), False, app(ty_Maybe, app(ty_[], ba))) → new_ltEs0(vyy1960, vyy1970, ba)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), app(app(app(ty_@3, bbd), bbe), bbf), gd, hg) → new_lt2(vyy1960, vyy1970, bbd, bbe, bbf)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, app(app(app(ty_@3, ff), fg), fh)), fa)) → new_lt2(vyy1960, vyy1970, ff, fg, fh)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, app(app(ty_@2, beg), beh), bge) → new_compare2(vyy250, vyy252, beg, beh)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, bfc, app(ty_[], bfe)) → new_ltEs0(vyy251, vyy253, bfe)
new_compare20(Just(vyy1960), Just(vyy1970), False, app(ty_Maybe, app(ty_Maybe, h))) → new_ltEs(vyy1960, vyy1970, h)
new_compare23(vyy234, vyy235, False, app(app(ty_@2, cea), ceb), cdg) → new_ltEs1(vyy234, vyy235, cea, ceb)
new_ltEs3(Right(vyy1960), Right(vyy1970), bdc, app(app(ty_@2, bdf), bdg)) → new_ltEs1(vyy1960, vyy1970, bdf, bdg)
new_ltEs1(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), df, app(app(ty_Either, ef), eg)) → new_ltEs3(vyy1961, vyy1971, ef, eg)
new_compare20(Right(vyy1960), Right(vyy1970), False, app(app(ty_Either, bdc), app(app(app(ty_@3, bdh), bea), beb))) → new_ltEs2(vyy1960, vyy1970, bdh, bea, beb)
new_compare20(Left(vyy1960), Left(vyy1970), False, app(app(ty_Either, app(ty_Maybe, bca)), bcb)) → new_ltEs(vyy1960, vyy1970, bca)
new_ltEs3(Right(vyy1960), Right(vyy1970), bdc, app(ty_Maybe, bdd)) → new_ltEs(vyy1960, vyy1970, bdd)
new_ltEs2(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, app(app(ty_Either, baf), bag), hg) → new_lt3(vyy1961, vyy1971, baf, bag)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, gc), app(app(ty_@2, baa), bab)), hg)) → new_lt1(vyy1961, vyy1971, baa, bab)
new_lt(vyy250, vyy252, bee) → new_compare1(vyy250, vyy252, bee)
new_compare20(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), False, app(app(app(ty_@3, app(app(app(ty_@3, bbd), bbe), bbf)), gd), hg)) → new_lt2(vyy1960, vyy1970, bbd, bbe, bbf)
new_compare24(vyy241, vyy242, False, ceh, app(ty_[], cfb)) → new_ltEs0(vyy241, vyy242, cfb)
new_compare21(vyy250, vyy251, vyy252, vyy253, False, bfc, app(app(ty_Either, bgc), bgd)) → new_ltEs3(vyy251, vyy253, bgc, bgd)
new_compare20(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), False, app(app(ty_@2, app(ty_Maybe, eh)), fa)) → new_lt(vyy1960, vyy1970, eh)

The TRS R consists of the following rules:

new_esEs6(vyy301, vyy41, ty_Float) → new_esEs13(vyy301, vyy41)
new_esEs23(LT, GT) → False
new_esEs23(GT, LT) → False
new_esEs11(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_ltEs20(vyy1961, vyy1971, ty_Bool) → new_ltEs4(vyy1961, vyy1971)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, ty_Char) → new_ltEs14(vyy1960, vyy1970)
new_esEs21(Right(vyy3000), Right(vyy400), eag, app(ty_Ratio, eba)) → new_esEs18(vyy3000, vyy400, eba)
new_lt21(vyy223, vyy226, ty_Float) → new_lt13(vyy223, vyy226)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Double, bcb) → new_ltEs9(vyy1960, vyy1970)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, app(ty_[], bde)) → new_ltEs11(vyy1960, vyy1970, bde)
new_esEs21(Right(vyy3000), Right(vyy400), eag, app(app(ty_Either, ebc), ebd)) → new_esEs21(vyy3000, vyy400, ebc, ebd)
new_lt22(vyy1960, vyy1970, ty_Int) → new_lt18(vyy1960, vyy1970)
new_ltEs22(vyy234, vyy235, app(app(ty_@2, cea), ceb)) → new_ltEs12(vyy234, vyy235, cea, ceb)
new_esEs6(vyy301, vyy41, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs22(vyy301, vyy41, cgg, cgh, cha)
new_ltEs24(vyy241, vyy242, ty_Bool) → new_ltEs4(vyy241, vyy242)
new_esEs4(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_ltEs23(vyy196, vyy197, ty_Float) → new_ltEs13(vyy196, vyy197)
new_esEs7(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_esEs20(Just(vyy3000), Just(vyy400), app(ty_Ratio, chf)) → new_esEs18(vyy3000, vyy400, chf)
new_compare28(Right(vyy300), Right(vyy40), cdd, cde) → new_compare210(vyy300, vyy40, new_esEs11(vyy300, vyy40, cde), cdd, cde)
new_esEs28(vyy223, vyy226, app(ty_[], ccd)) → new_esEs15(vyy223, vyy226, ccd)
new_esEs33(vyy250, vyy252, ty_Char) → new_esEs12(vyy250, vyy252)
new_compare14(Nothing, Just(vyy40), de) → LT
new_compare5(:%(vyy300, vyy301), :%(vyy40, vyy41), ty_Int) → new_compare7(new_sr0(vyy300, vyy41), new_sr0(vyy40, vyy301))
new_esEs27(vyy1961, vyy1971, app(ty_Ratio, dah)) → new_esEs18(vyy1961, vyy1971, dah)
new_esEs6(vyy301, vyy41, app(app(ty_@2, chb), chc)) → new_esEs25(vyy301, vyy41, chb, chc)
new_lt20(vyy224, vyy227, app(ty_Ratio, dbd)) → new_lt16(vyy224, vyy227, dbd)
new_esEs5(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_lt22(vyy1960, vyy1970, ty_Ordering) → new_lt8(vyy1960, vyy1970)
new_esEs4(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_lt21(vyy223, vyy226, app(ty_Maybe, ccc)) → new_lt7(vyy223, vyy226, ccc)
new_esEs21(Right(vyy3000), Right(vyy400), eag, ty_Float) → new_esEs13(vyy3000, vyy400)
new_esEs8(vyy301, vyy41, app(app(ty_@2, dhb), dhc)) → new_esEs25(vyy301, vyy41, dhb, dhc)
new_esEs9(vyy302, vyy42, ty_Bool) → new_esEs19(vyy302, vyy42)
new_esEs28(vyy223, vyy226, ty_Int) → new_esEs14(vyy223, vyy226)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Bool) → new_ltEs4(vyy1960, vyy1970)
new_esEs37(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs21(vyy3000, vyy400, fdh, fea)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Ordering, dhd) → new_esEs23(vyy3000, vyy400)
new_lt4(vyy1961, vyy1971, app(ty_Ratio, dah)) → new_lt16(vyy1961, vyy1971, dah)
new_esEs6(vyy301, vyy41, ty_Integer) → new_esEs24(vyy301, vyy41)
new_ltEs6(vyy1962, vyy1972, ty_Integer) → new_ltEs10(vyy1962, vyy1972)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, ty_Bool) → new_ltEs4(vyy1960, vyy1970)
new_ltEs20(vyy1961, vyy1971, app(app(ty_Either, ef), eg)) → new_ltEs16(vyy1961, vyy1971, ef, eg)
new_ltEs20(vyy1961, vyy1971, app(ty_Ratio, ddc)) → new_ltEs15(vyy1961, vyy1971, ddc)
new_lt4(vyy1961, vyy1971, ty_Ordering) → new_lt8(vyy1961, vyy1971)
new_esEs26(vyy1960, vyy1970, ty_Float) → new_esEs13(vyy1960, vyy1970)
new_lt4(vyy1961, vyy1971, ty_Char) → new_lt15(vyy1961, vyy1971)
new_primMulNat0(Zero, Zero) → Zero
new_lt16(vyy250, vyy252, dbb) → new_esEs23(new_compare5(vyy250, vyy252, dbb), LT)
new_esEs28(vyy223, vyy226, ty_Bool) → new_esEs19(vyy223, vyy226)
new_esEs5(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_compare15(LT, LT) → EQ
new_esEs34(vyy3000, vyy400, ty_Char) → new_esEs12(vyy3000, vyy400)
new_esEs20(Just(vyy3000), Just(vyy400), app(ty_Maybe, chg)) → new_esEs20(vyy3000, vyy400, chg)
new_esEs4(vyy300, vyy40, app(ty_Ratio, ecc)) → new_esEs18(vyy300, vyy40, ecc)
new_esEs39(vyy3000, vyy400, ty_Float) → new_esEs13(vyy3000, vyy400)
new_sr(Integer(vyy400), Integer(vyy3010)) → Integer(new_primMulInt(vyy400, vyy3010))
new_compare12(True, False) → GT
new_ltEs6(vyy1962, vyy1972, app(app(ty_Either, hd), he)) → new_ltEs16(vyy1962, vyy1972, hd, he)
new_esEs7(vyy300, vyy40, app(ty_Maybe, fba)) → new_esEs20(vyy300, vyy40, fba)
new_ltEs6(vyy1962, vyy1972, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs5(vyy1962, vyy1972, ha, hb, hc)
new_ltEs19(vyy225, vyy228, ty_Double) → new_ltEs9(vyy225, vyy228)
new_esEs38(vyy3001, vyy401, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs22(vyy3001, vyy401, ffd, ffe, fff)
new_esEs8(vyy301, vyy41, ty_Int) → new_esEs14(vyy301, vyy41)
new_esEs27(vyy1961, vyy1971, app(ty_[], hh)) → new_esEs15(vyy1961, vyy1971, hh)
new_esEs38(vyy3001, vyy401, app(app(ty_@2, ffg), ffh)) → new_esEs25(vyy3001, vyy401, ffg, ffh)
new_ltEs21(vyy251, vyy253, ty_Ordering) → new_ltEs8(vyy251, vyy253)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Integer) → new_esEs24(vyy3000, vyy400)
new_esEs26(vyy1960, vyy1970, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs22(vyy1960, vyy1970, bbd, bbe, bbf)
new_esEs4(vyy300, vyy40, app(ty_[], ecb)) → new_esEs15(vyy300, vyy40, ecb)
new_lt21(vyy223, vyy226, app(app(ty_Either, cdb), cdc)) → new_lt17(vyy223, vyy226, cdb, cdc)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Integer, dhd) → new_esEs24(vyy3000, vyy400)
new_lt20(vyy224, vyy227, ty_Int) → new_lt18(vyy224, vyy227)
new_ltEs20(vyy1961, vyy1971, ty_Char) → new_ltEs14(vyy1961, vyy1971)
new_esEs7(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_compare17(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_lt10(vyy250, vyy252) → new_esEs23(new_compare6(vyy250, vyy252), LT)
new_esEs20(Just(vyy3000), Just(vyy400), app(ty_[], che)) → new_esEs15(vyy3000, vyy400, che)
new_esEs8(vyy301, vyy41, app(app(ty_Either, dge), dgf)) → new_esEs21(vyy301, vyy41, dge, dgf)
new_esEs21(Right(vyy3000), Right(vyy400), eag, ty_Bool) → new_esEs19(vyy3000, vyy400)
new_esEs20(Nothing, Nothing, chd) → True
new_esEs27(vyy1961, vyy1971, app(app(ty_Either, baf), bag)) → new_esEs21(vyy1961, vyy1971, baf, bag)
new_esEs10(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_esEs34(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_compare27(vyy196, vyy197, False, fcg) → new_compare110(vyy196, vyy197, new_ltEs23(vyy196, vyy197, fcg), fcg)
new_esEs6(vyy301, vyy41, ty_@0) → new_esEs17(vyy301, vyy41)
new_ltEs20(vyy1961, vyy1971, app(app(ty_@2, ea), eb)) → new_ltEs12(vyy1961, vyy1971, ea, eb)
new_esEs28(vyy223, vyy226, app(app(ty_@2, cce), ccf)) → new_esEs25(vyy223, vyy226, cce, ccf)
new_esEs8(vyy301, vyy41, ty_Double) → new_esEs16(vyy301, vyy41)
new_esEs30(vyy1960, vyy1970, ty_Integer) → new_esEs24(vyy1960, vyy1970)
new_compare0(:(vyy300, vyy301), :(vyy40, vyy41), cb) → new_primCompAux0(vyy300, vyy40, new_compare0(vyy301, vyy41, cb), cb)
new_ltEs22(vyy234, vyy235, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs5(vyy234, vyy235, cec, ced, cee)
new_ltEs19(vyy225, vyy228, ty_Bool) → new_ltEs4(vyy225, vyy228)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Char) → new_ltEs14(vyy1960, vyy1970)
new_compare111(vyy300, vyy301, vyy302, vyy303, False, vyy305, def, deg) → new_compare11(vyy300, vyy301, vyy302, vyy303, vyy305, def, deg)
new_esEs10(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_esEs5(vyy300, vyy40, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs22(vyy300, vyy40, dfe, dff, dfg)
new_ltEs4(False, True) → True
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Ordering) → new_ltEs8(vyy1960, vyy1970)
new_esEs36(vyy3002, vyy402, ty_@0) → new_esEs17(vyy3002, vyy402)
new_ltEs8(EQ, EQ) → True
new_ltEs6(vyy1962, vyy1972, app(ty_Ratio, dba)) → new_ltEs15(vyy1962, vyy1972, dba)
new_esEs7(vyy300, vyy40, app(ty_[], fag)) → new_esEs15(vyy300, vyy40, fag)
new_esEs38(vyy3001, vyy401, app(app(ty_Either, ffb), ffc)) → new_esEs21(vyy3001, vyy401, ffb, ffc)
new_esEs10(vyy300, vyy40, app(ty_[], ehe)) → new_esEs15(vyy300, vyy40, ehe)
new_ltEs24(vyy241, vyy242, app(app(ty_@2, cfc), cfd)) → new_ltEs12(vyy241, vyy242, cfc, cfd)
new_esEs9(vyy302, vyy42, app(ty_[], dbh)) → new_esEs15(vyy302, vyy42, dbh)
new_lt21(vyy223, vyy226, ty_Bool) → new_lt6(vyy223, vyy226)
new_esEs8(vyy301, vyy41, app(ty_[], dgb)) → new_esEs15(vyy301, vyy41, dgb)
new_ltEs24(vyy241, vyy242, ty_Double) → new_ltEs9(vyy241, vyy242)
new_esEs31(vyy3000, vyy400, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_ltEs20(vyy1961, vyy1971, ty_Double) → new_ltEs9(vyy1961, vyy1971)
new_lt7(vyy250, vyy252, bee) → new_esEs23(new_compare14(vyy250, vyy252, bee), LT)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Bool) → new_esEs19(vyy3000, vyy400)
new_ltEs21(vyy251, vyy253, app(app(ty_@2, bff), bfg)) → new_ltEs12(vyy251, vyy253, bff, bfg)
new_esEs39(vyy3000, vyy400, ty_Bool) → new_esEs19(vyy3000, vyy400)
new_esEs35(vyy3001, vyy401, ty_Char) → new_esEs12(vyy3001, vyy401)
new_ltEs22(vyy234, vyy235, ty_Int) → new_ltEs17(vyy234, vyy235)
new_esEs34(vyy3000, vyy400, app(app(ty_Either, eeb), eec)) → new_esEs21(vyy3000, vyy400, eeb, eec)
new_lt22(vyy1960, vyy1970, ty_Char) → new_lt15(vyy1960, vyy1970)
new_esEs7(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, app(app(ty_@2, bdf), bdg)) → new_ltEs12(vyy1960, vyy1970, bdf, bdg)
new_ltEs24(vyy241, vyy242, app(ty_Maybe, cfa)) → new_ltEs7(vyy241, vyy242, cfa)
new_esEs17(@0, @0) → True
new_lt21(vyy223, vyy226, app(app(ty_@2, cce), ccf)) → new_lt12(vyy223, vyy226, cce, ccf)
new_esEs33(vyy250, vyy252, ty_Integer) → new_esEs24(vyy250, vyy252)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, ty_Ordering) → new_ltEs8(vyy1960, vyy1970)
new_ltEs4(True, True) → True
new_lt19(vyy250, vyy252) → new_esEs23(new_compare9(vyy250, vyy252), LT)
new_compare17(vyy300, vyy40, ty_Float) → new_compare8(vyy300, vyy40)
new_pePe(False, vyy329) → vyy329
new_esEs29(vyy224, vyy227, ty_Double) → new_esEs16(vyy224, vyy227)
new_compare15(GT, EQ) → GT
new_ltEs21(vyy251, vyy253, ty_Int) → new_ltEs17(vyy251, vyy253)
new_esEs4(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_ltEs22(vyy234, vyy235, ty_Ordering) → new_ltEs8(vyy234, vyy235)
new_esEs39(vyy3000, vyy400, ty_Char) → new_esEs12(vyy3000, vyy400)
new_lt21(vyy223, vyy226, app(ty_[], ccd)) → new_lt11(vyy223, vyy226, ccd)
new_lt23(vyy250, vyy252, app(ty_Maybe, bee)) → new_lt7(vyy250, vyy252, bee)
new_ltEs6(vyy1962, vyy1972, ty_Ordering) → new_ltEs8(vyy1962, vyy1972)
new_esEs15(:(vyy3000, vyy3001), :(vyy400, vyy401), ecb) → new_asAs(new_esEs39(vyy3000, vyy400, ecb), new_esEs15(vyy3001, vyy401, ecb))
new_esEs29(vyy224, vyy227, app(app(ty_Either, cca), ccb)) → new_esEs21(vyy224, vyy227, cca, ccb)
new_esEs29(vyy224, vyy227, ty_@0) → new_esEs17(vyy224, vyy227)
new_esEs8(vyy301, vyy41, ty_@0) → new_esEs17(vyy301, vyy41)
new_esEs11(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_compare15(GT, LT) → GT
new_esEs26(vyy1960, vyy1970, ty_Char) → new_esEs12(vyy1960, vyy1970)
new_ltEs19(vyy225, vyy228, app(ty_[], caa)) → new_ltEs11(vyy225, vyy228, caa)
new_esEs7(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_ltEs23(vyy196, vyy197, ty_Ordering) → new_ltEs8(vyy196, vyy197)
new_lt22(vyy1960, vyy1970, ty_Bool) → new_lt6(vyy1960, vyy1970)
new_ltEs20(vyy1961, vyy1971, ty_Ordering) → new_ltEs8(vyy1961, vyy1971)
new_compare12(True, True) → EQ
new_esEs39(vyy3000, vyy400, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_ltEs8(EQ, GT) → True
new_esEs8(vyy301, vyy41, ty_Integer) → new_esEs24(vyy301, vyy41)
new_esEs11(vyy300, vyy40, app(ty_[], ddd)) → new_esEs15(vyy300, vyy40, ddd)
new_ltEs8(GT, GT) → True
new_compare29(vyy234, vyy235, False, fcc, cdg) → new_compare114(vyy234, vyy235, new_ltEs22(vyy234, vyy235, fcc), fcc, cdg)
new_esEs27(vyy1961, vyy1971, app(ty_Maybe, hf)) → new_esEs20(vyy1961, vyy1971, hf)
new_esEs33(vyy250, vyy252, app(ty_Maybe, bee)) → new_esEs20(vyy250, vyy252, bee)
new_lt23(vyy250, vyy252, app(app(ty_@2, beg), beh)) → new_lt12(vyy250, vyy252, beg, beh)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Float) → new_esEs13(vyy3000, vyy400)
new_ltEs22(vyy234, vyy235, ty_Bool) → new_ltEs4(vyy234, vyy235)
new_esEs32(vyy3001, vyy401, ty_Integer) → new_esEs24(vyy3001, vyy401)
new_esEs39(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs35(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_esEs34(vyy3000, vyy400, ty_Float) → new_esEs13(vyy3000, vyy400)
new_esEs35(vyy3001, vyy401, ty_Ordering) → new_esEs23(vyy3001, vyy401)
new_esEs38(vyy3001, vyy401, ty_Float) → new_esEs13(vyy3001, vyy401)
new_esEs39(vyy3000, vyy400, ty_Int) → new_esEs14(vyy3000, vyy400)
new_esEs4(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_primCmpNat0(Zero, Succ(vyy400)) → LT
new_ltEs19(vyy225, vyy228, app(ty_Ratio, dbe)) → new_ltEs15(vyy225, vyy228, dbe)
new_esEs37(vyy3000, vyy400, ty_Char) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy302, vyy42, ty_Float) → new_esEs13(vyy302, vyy42)
new_lt4(vyy1961, vyy1971, ty_@0) → new_lt19(vyy1961, vyy1971)
new_lt20(vyy224, vyy227, app(app(app(ty_@3, cbf), cbg), cbh)) → new_lt14(vyy224, vyy227, cbf, cbg, cbh)
new_lt12(vyy250, vyy252, beg, beh) → new_esEs23(new_compare13(vyy250, vyy252, beg, beh), LT)
new_esEs37(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs33(vyy250, vyy252, ty_Int) → new_esEs14(vyy250, vyy252)
new_esEs29(vyy224, vyy227, app(app(ty_@2, cbd), cbe)) → new_esEs25(vyy224, vyy227, cbd, cbe)
new_esEs4(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_lt23(vyy250, vyy252, ty_Ordering) → new_lt8(vyy250, vyy252)
new_esEs28(vyy223, vyy226, ty_Double) → new_esEs16(vyy223, vyy226)
new_compare12(False, True) → LT
new_esEs21(Left(vyy3000), Left(vyy400), app(app(ty_Either, dhh), eaa), dhd) → new_esEs21(vyy3000, vyy400, dhh, eaa)
new_ltEs8(LT, EQ) → True
new_lt21(vyy223, vyy226, ty_@0) → new_lt19(vyy223, vyy226)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(ty_[], bcc), bcb) → new_ltEs11(vyy1960, vyy1970, bcc)
new_lt22(vyy1960, vyy1970, app(ty_Maybe, eh)) → new_lt7(vyy1960, vyy1970, eh)
new_esEs21(Right(vyy3000), Right(vyy400), eag, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs22(vyy3000, vyy400, ebe, ebf, ebg)
new_ltEs14(vyy196, vyy197) → new_fsEs(new_compare19(vyy196, vyy197))
new_compare10(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, True, vyy322, edd, ede, edf) → new_compare112(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, True, edd, ede, edf)
new_esEs37(vyy3000, vyy400, ty_Int) → new_esEs14(vyy3000, vyy400)
new_ltEs24(vyy241, vyy242, app(ty_[], cfb)) → new_ltEs11(vyy241, vyy242, cfb)
new_lt5(vyy1960, vyy1970, ty_@0) → new_lt19(vyy1960, vyy1970)
new_esEs33(vyy250, vyy252, ty_Float) → new_esEs13(vyy250, vyy252)
new_compare15(EQ, LT) → GT
new_compare0([], [], cb) → EQ
new_esEs39(vyy3000, vyy400, app(ty_[], fga)) → new_esEs15(vyy3000, vyy400, fga)
new_pePe(True, vyy329) → True
new_primEqNat0(Zero, Zero) → True
new_esEs11(vyy300, vyy40, app(app(ty_Either, ddg), ddh)) → new_esEs21(vyy300, vyy40, ddg, ddh)
new_esEs28(vyy223, vyy226, ty_Ordering) → new_esEs23(vyy223, vyy226)
new_esEs37(vyy3000, vyy400, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_lt23(vyy250, vyy252, app(ty_Ratio, dbb)) → new_lt16(vyy250, vyy252, dbb)
new_esEs10(vyy300, vyy40, app(app(ty_Either, ehh), faa)) → new_esEs21(vyy300, vyy40, ehh, faa)
new_compare8(Float(vyy300, vyy301), Float(vyy40, vyy41)) → new_compare7(new_sr0(vyy300, vyy40), new_sr0(vyy301, vyy41))
new_compare29(vyy234, vyy235, True, fcc, cdg) → EQ
new_esEs35(vyy3001, vyy401, ty_Bool) → new_esEs19(vyy3001, vyy401)
new_esEs8(vyy301, vyy41, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs22(vyy301, vyy41, dgg, dgh, dha)
new_esEs29(vyy224, vyy227, ty_Int) → new_esEs14(vyy224, vyy227)
new_esEs36(vyy3002, vyy402, ty_Ordering) → new_esEs23(vyy3002, vyy402)
new_esEs35(vyy3001, vyy401, ty_Integer) → new_esEs24(vyy3001, vyy401)
new_esEs6(vyy301, vyy41, app(app(ty_Either, cge), cgf)) → new_esEs21(vyy301, vyy41, cge, cgf)
new_lt13(vyy250, vyy252) → new_esEs23(new_compare8(vyy250, vyy252), LT)
new_ltEs6(vyy1962, vyy1972, app(app(ty_@2, gg), gh)) → new_ltEs12(vyy1962, vyy1972, gg, gh)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(ty_Ratio, dbg)) → new_ltEs15(vyy1960, vyy1970, dbg)
new_ltEs22(vyy234, vyy235, ty_Char) → new_ltEs14(vyy234, vyy235)
new_esEs27(vyy1961, vyy1971, ty_Char) → new_esEs12(vyy1961, vyy1971)
new_ltEs10(vyy196, vyy197) → new_fsEs(new_compare6(vyy196, vyy197))
new_ltEs22(vyy234, vyy235, ty_Integer) → new_ltEs10(vyy234, vyy235)
new_compare17(vyy300, vyy40, ty_Char) → new_compare19(vyy300, vyy40)
new_esEs19(True, True) → True
new_esEs10(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_ltEs8(GT, EQ) → False
new_ltEs8(EQ, LT) → False
new_esEs37(vyy3000, vyy400, app(ty_Ratio, fdf)) → new_esEs18(vyy3000, vyy400, fdf)
new_esEs35(vyy3001, vyy401, ty_Float) → new_esEs13(vyy3001, vyy401)
new_esEs35(vyy3001, vyy401, app(app(ty_Either, efd), efe)) → new_esEs21(vyy3001, vyy401, efd, efe)
new_compare17(vyy300, vyy40, app(ty_[], cd)) → new_compare0(vyy300, vyy40, cd)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, ty_Double) → new_ltEs9(vyy1960, vyy1970)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(app(ty_Either, bg), bh)) → new_ltEs16(vyy1960, vyy1970, bg, bh)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Integer) → new_ltEs10(vyy1960, vyy1970)
new_compare7(vyy30, vyy4) → new_primCmpInt(vyy30, vyy4)
new_compare14(Just(vyy300), Nothing, de) → GT
new_esEs30(vyy1960, vyy1970, ty_Char) → new_esEs12(vyy1960, vyy1970)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_esEs33(vyy250, vyy252, app(ty_[], bef)) → new_esEs15(vyy250, vyy252, bef)
new_esEs10(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_primPlusNat0(Succ(vyy3300), vyy4100) → Succ(Succ(new_primPlusNat1(vyy3300, vyy4100)))
new_lt23(vyy250, vyy252, ty_Double) → new_lt9(vyy250, vyy252)
new_esEs11(vyy300, vyy40, app(ty_Maybe, ddf)) → new_esEs20(vyy300, vyy40, ddf)
new_esEs26(vyy1960, vyy1970, app(app(ty_Either, bbg), bbh)) → new_esEs21(vyy1960, vyy1970, bbg, bbh)
new_esEs7(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, app(ty_Maybe, bdd)) → new_ltEs7(vyy1960, vyy1970, bdd)
new_ltEs22(vyy234, vyy235, ty_Double) → new_ltEs9(vyy234, vyy235)
new_esEs38(vyy3001, vyy401, app(ty_[], feg)) → new_esEs15(vyy3001, vyy401, feg)
new_lt20(vyy224, vyy227, app(app(ty_Either, cca), ccb)) → new_lt17(vyy224, vyy227, cca, ccb)
new_esEs34(vyy3000, vyy400, ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, app(ty_Ratio, fcf)) → new_ltEs15(vyy1960, vyy1970, fcf)
new_ltEs20(vyy1961, vyy1971, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs5(vyy1961, vyy1971, ec, ed, ee)
new_esEs32(vyy3001, vyy401, ty_Int) → new_esEs14(vyy3001, vyy401)
new_lt21(vyy223, vyy226, ty_Ordering) → new_lt8(vyy223, vyy226)
new_esEs8(vyy301, vyy41, ty_Char) → new_esEs12(vyy301, vyy41)
new_esEs26(vyy1960, vyy1970, ty_Ordering) → new_esEs23(vyy1960, vyy1970)
new_lt5(vyy1960, vyy1970, app(ty_Ratio, dag)) → new_lt16(vyy1960, vyy1970, dag)
new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) → new_primEqNat0(vyy30000, vyy4000)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(app(app(ty_@3, bcf), bcg), bch), bcb) → new_ltEs5(vyy1960, vyy1970, bcf, bcg, bch)
new_esEs10(vyy300, vyy40, app(app(app(ty_@3, fab), fac), fad)) → new_esEs22(vyy300, vyy40, fab, fac, fad)
new_ltEs19(vyy225, vyy228, ty_Ordering) → new_ltEs8(vyy225, vyy228)
new_compare113(vyy290, vyy291, True, fca, fcb) → LT
new_ltEs22(vyy234, vyy235, app(app(ty_Either, cef), ceg)) → new_ltEs16(vyy234, vyy235, cef, ceg)
new_primPlusNat1(Succ(vyy33000), Zero) → Succ(vyy33000)
new_primPlusNat1(Zero, Succ(vyy41000)) → Succ(vyy41000)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Char, bcb) → new_ltEs14(vyy1960, vyy1970)
new_esEs28(vyy223, vyy226, ty_@0) → new_esEs17(vyy223, vyy226)
new_lt18(vyy250, vyy252) → new_esEs23(new_compare7(vyy250, vyy252), LT)
new_esEs35(vyy3001, vyy401, app(app(ty_@2, ega), egb)) → new_esEs25(vyy3001, vyy401, ega, egb)
new_esEs7(vyy300, vyy40, app(app(ty_@2, fbg), fbh)) → new_esEs25(vyy300, vyy40, fbg, fbh)
new_ltEs6(vyy1962, vyy1972, ty_Float) → new_ltEs13(vyy1962, vyy1972)
new_esEs21(Left(vyy3000), Left(vyy400), app(ty_Maybe, dhg), dhd) → new_esEs20(vyy3000, vyy400, dhg)
new_lt22(vyy1960, vyy1970, app(app(ty_@2, fc), fd)) → new_lt12(vyy1960, vyy1970, fc, fd)
new_lt5(vyy1960, vyy1970, ty_Int) → new_lt18(vyy1960, vyy1970)
new_ltEs23(vyy196, vyy197, app(ty_Maybe, dbf)) → new_ltEs7(vyy196, vyy197, dbf)
new_esEs21(Right(vyy3000), Right(vyy400), eag, ty_Double) → new_esEs16(vyy3000, vyy400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs21(Left(vyy3000), Left(vyy400), app(ty_[], dhe), dhd) → new_esEs15(vyy3000, vyy400, dhe)
new_esEs30(vyy1960, vyy1970, app(app(app(ty_@3, ff), fg), fh)) → new_esEs22(vyy1960, vyy1970, ff, fg, fh)
new_esEs19(False, False) → True
new_esEs36(vyy3002, vyy402, app(ty_Maybe, ege)) → new_esEs20(vyy3002, vyy402, ege)
new_ltEs22(vyy234, vyy235, app(ty_[], cdh)) → new_ltEs11(vyy234, vyy235, cdh)
new_esEs35(vyy3001, vyy401, app(app(app(ty_@3, eff), efg), efh)) → new_esEs22(vyy3001, vyy401, eff, efg, efh)
new_esEs24(Integer(vyy3000), Integer(vyy400)) → new_primEqInt(vyy3000, vyy400)
new_ltEs23(vyy196, vyy197, app(app(ty_Either, bdc), bcb)) → new_ltEs16(vyy196, vyy197, bdc, bcb)
new_esEs9(vyy302, vyy42, ty_Double) → new_esEs16(vyy302, vyy42)
new_esEs23(EQ, EQ) → True
new_ltEs24(vyy241, vyy242, app(app(ty_Either, cfh), cga)) → new_ltEs16(vyy241, vyy242, cfh, cga)
new_esEs11(vyy300, vyy40, app(app(app(ty_@3, dea), deb), dec)) → new_esEs22(vyy300, vyy40, dea, deb, dec)
new_lt21(vyy223, vyy226, app(ty_Ratio, dbc)) → new_lt16(vyy223, vyy226, dbc)
new_esEs28(vyy223, vyy226, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs22(vyy223, vyy226, ccg, cch, cda)
new_esEs21(Left(vyy3000), Left(vyy400), ty_@0, dhd) → new_esEs17(vyy3000, vyy400)
new_esEs36(vyy3002, vyy402, ty_Bool) → new_esEs19(vyy3002, vyy402)
new_ltEs21(vyy251, vyy253, ty_@0) → new_ltEs18(vyy251, vyy253)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs5(vyy1960, vyy1970, bdh, bea, beb)
new_esEs5(vyy300, vyy40, app(app(ty_@2, dfh), dga)) → new_esEs25(vyy300, vyy40, dfh, dga)
new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) → False
new_lt8(vyy250, vyy252) → new_esEs23(new_compare15(vyy250, vyy252), LT)
new_esEs34(vyy3000, vyy400, app(ty_[], edg)) → new_esEs15(vyy3000, vyy400, edg)
new_esEs34(vyy3000, vyy400, ty_Int) → new_esEs14(vyy3000, vyy400)
new_lt20(vyy224, vyy227, ty_Ordering) → new_lt8(vyy224, vyy227)
new_ltEs21(vyy251, vyy253, app(ty_[], bfe)) → new_ltEs11(vyy251, vyy253, bfe)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, app(app(ty_Either, bec), bed)) → new_ltEs16(vyy1960, vyy1970, bec, bed)
new_esEs11(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_ltEs21(vyy251, vyy253, ty_Bool) → new_ltEs4(vyy251, vyy253)
new_compare25(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, bhf, bhg, cbb) → new_compare10(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, new_lt21(vyy223, vyy226, bhf), new_asAs(new_esEs28(vyy223, vyy226, bhf), new_pePe(new_lt20(vyy224, vyy227, bhg), new_asAs(new_esEs29(vyy224, vyy227, bhg), new_ltEs19(vyy225, vyy228, cbb)))), bhf, bhg, cbb)
new_esEs4(vyy300, vyy40, app(app(ty_@2, ecg), ech)) → new_esEs25(vyy300, vyy40, ecg, ech)
new_esEs36(vyy3002, vyy402, ty_Char) → new_esEs12(vyy3002, vyy402)
new_esEs30(vyy1960, vyy1970, ty_Float) → new_esEs13(vyy1960, vyy1970)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare17(vyy300, vyy40, ty_Int) → new_compare7(vyy300, vyy40)
new_ltEs23(vyy196, vyy197, ty_@0) → new_ltEs18(vyy196, vyy197)
new_lt5(vyy1960, vyy1970, ty_Char) → new_lt15(vyy1960, vyy1970)
new_ltEs23(vyy196, vyy197, app(ty_Ratio, fch)) → new_ltEs15(vyy196, vyy197, fch)
new_ltEs24(vyy241, vyy242, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs5(vyy241, vyy242, cfe, cff, cfg)
new_ltEs23(vyy196, vyy197, ty_Char) → new_ltEs14(vyy196, vyy197)
new_esEs29(vyy224, vyy227, ty_Float) → new_esEs13(vyy224, vyy227)
new_esEs8(vyy301, vyy41, app(ty_Maybe, dgd)) → new_esEs20(vyy301, vyy41, dgd)
new_primCmpNat0(Succ(vyy3000), Succ(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_esEs35(vyy3001, vyy401, ty_Int) → new_esEs14(vyy3001, vyy401)
new_esEs30(vyy1960, vyy1970, ty_@0) → new_esEs17(vyy1960, vyy1970)
new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) → new_primEqNat0(vyy30000, vyy4000)
new_esEs33(vyy250, vyy252, app(app(ty_Either, bha), bhb)) → new_esEs21(vyy250, vyy252, bha, bhb)
new_esEs10(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_esEs39(vyy3000, vyy400, app(ty_Ratio, fgb)) → new_esEs18(vyy3000, vyy400, fgb)
new_esEs11(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_esEs39(vyy3000, vyy400, app(ty_Maybe, fgc)) → new_esEs20(vyy3000, vyy400, fgc)
new_esEs4(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_esEs4(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_ltEs21(vyy251, vyy253, ty_Char) → new_ltEs14(vyy251, vyy253)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(ty_Maybe, bca), bcb) → new_ltEs7(vyy1960, vyy1970, bca)
new_esEs26(vyy1960, vyy1970, ty_Bool) → new_esEs19(vyy1960, vyy1970)
new_lt21(vyy223, vyy226, ty_Integer) → new_lt10(vyy223, vyy226)
new_ltEs21(vyy251, vyy253, ty_Float) → new_ltEs13(vyy251, vyy253)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, ty_Float) → new_ltEs13(vyy1960, vyy1970)
new_esEs5(vyy300, vyy40, app(ty_[], deh)) → new_esEs15(vyy300, vyy40, deh)
new_ltEs7(Nothing, Just(vyy1970), dbf) → True
new_esEs5(vyy300, vyy40, app(app(ty_Either, dfc), dfd)) → new_esEs21(vyy300, vyy40, dfc, dfd)
new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs6(vyy301, vyy41, ty_Bool) → new_esEs19(vyy301, vyy41)
new_esEs33(vyy250, vyy252, app(ty_Ratio, dbb)) → new_esEs18(vyy250, vyy252, dbb)
new_lt4(vyy1961, vyy1971, ty_Int) → new_lt18(vyy1961, vyy1971)
new_compare113(vyy290, vyy291, False, fca, fcb) → GT
new_esEs30(vyy1960, vyy1970, app(ty_Ratio, ddb)) → new_esEs18(vyy1960, vyy1970, ddb)
new_lt4(vyy1961, vyy1971, ty_Integer) → new_lt10(vyy1961, vyy1971)
new_ltEs23(vyy196, vyy197, ty_Bool) → new_ltEs4(vyy196, vyy197)
new_lt5(vyy1960, vyy1970, ty_Bool) → new_lt6(vyy1960, vyy1970)
new_esEs30(vyy1960, vyy1970, ty_Int) → new_esEs14(vyy1960, vyy1970)
new_primCompAux00(vyy202, LT) → LT
new_esEs10(vyy300, vyy40, app(app(ty_@2, fae), faf)) → new_esEs25(vyy300, vyy40, fae, faf)
new_primCmpInt(Neg(Succ(vyy3000)), Neg(vyy40)) → new_primCmpNat0(vyy40, Succ(vyy3000))
new_esEs35(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_compare114(vyy280, vyy281, True, fda, fdb) → LT
new_esEs38(vyy3001, vyy401, ty_Integer) → new_esEs24(vyy3001, vyy401)
new_ltEs19(vyy225, vyy228, ty_Int) → new_ltEs17(vyy225, vyy228)
new_esEs27(vyy1961, vyy1971, app(app(ty_@2, baa), bab)) → new_esEs25(vyy1961, vyy1971, baa, bab)
new_ltEs6(vyy1962, vyy1972, app(ty_Maybe, ge)) → new_ltEs7(vyy1962, vyy1972, ge)
new_compare19(Char(vyy300), Char(vyy40)) → new_primCmpNat0(vyy300, vyy40)
new_esEs15([], [], ecb) → True
new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) → False
new_esEs23(GT, GT) → True
new_esEs10(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_compare17(vyy300, vyy40, app(app(ty_@2, ce), cf)) → new_compare13(vyy300, vyy40, ce, cf)
new_esEs34(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_compare5(:%(vyy300, vyy301), :%(vyy40, vyy41), ty_Integer) → new_compare6(new_sr(vyy300, vyy41), new_sr(vyy40, vyy301))
new_ltEs6(vyy1962, vyy1972, ty_@0) → new_ltEs18(vyy1962, vyy1972)
new_esEs34(vyy3000, vyy400, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_esEs30(vyy1960, vyy1970, app(app(ty_Either, ga), gb)) → new_esEs21(vyy1960, vyy1970, ga, gb)
new_lt5(vyy1960, vyy1970, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt14(vyy1960, vyy1970, bbd, bbe, bbf)
new_compare25(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, bhf, bhg, cbb) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy3000), Zero) → GT
new_esEs36(vyy3002, vyy402, ty_Integer) → new_esEs24(vyy3002, vyy402)
new_esEs10(vyy300, vyy40, app(ty_Maybe, ehg)) → new_esEs20(vyy300, vyy40, ehg)
new_esEs26(vyy1960, vyy1970, app(ty_Maybe, bah)) → new_esEs20(vyy1960, vyy1970, bah)
new_ltEs13(vyy196, vyy197) → new_fsEs(new_compare8(vyy196, vyy197))
new_lt22(vyy1960, vyy1970, ty_@0) → new_lt19(vyy1960, vyy1970)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy400))) → LT
new_compare17(vyy300, vyy40, app(ty_Maybe, cc)) → new_compare14(vyy300, vyy40, cc)
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_ltEs20(vyy1961, vyy1971, ty_Integer) → new_ltEs10(vyy1961, vyy1971)
new_esEs21(Right(vyy3000), Left(vyy400), eag, dhd) → False
new_esEs21(Left(vyy3000), Right(vyy400), eag, dhd) → False
new_esEs5(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_lt23(vyy250, vyy252, ty_Integer) → new_lt10(vyy250, vyy252)
new_esEs31(vyy3000, vyy400, ty_Int) → new_esEs14(vyy3000, vyy400)
new_esEs9(vyy302, vyy42, app(app(ty_Either, dcc), dcd)) → new_esEs21(vyy302, vyy42, dcc, dcd)
new_lt4(vyy1961, vyy1971, app(ty_Maybe, hf)) → new_lt7(vyy1961, vyy1971, hf)
new_ltEs6(vyy1962, vyy1972, ty_Int) → new_ltEs17(vyy1962, vyy1972)
new_primPlusNat1(Succ(vyy33000), Succ(vyy41000)) → Succ(Succ(new_primPlusNat1(vyy33000, vyy41000)))
new_compare6(Integer(vyy300), Integer(vyy40)) → new_primCmpInt(vyy300, vyy40)
new_lt5(vyy1960, vyy1970, app(app(ty_Either, bbg), bbh)) → new_lt17(vyy1960, vyy1970, bbg, bbh)
new_esEs29(vyy224, vyy227, app(ty_Ratio, dbd)) → new_esEs18(vyy224, vyy227, dbd)
new_ltEs19(vyy225, vyy228, app(app(ty_@2, cab), cac)) → new_ltEs12(vyy225, vyy228, cab, cac)
new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) → False
new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) → False
new_esEs36(vyy3002, vyy402, app(ty_Ratio, egd)) → new_esEs18(vyy3002, vyy402, egd)
new_ltEs24(vyy241, vyy242, ty_@0) → new_ltEs18(vyy241, vyy242)
new_esEs5(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_esEs29(vyy224, vyy227, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs22(vyy224, vyy227, cbf, cbg, cbh)
new_lt4(vyy1961, vyy1971, app(app(ty_@2, baa), bab)) → new_lt12(vyy1961, vyy1971, baa, bab)
new_esEs38(vyy3001, vyy401, app(ty_Ratio, feh)) → new_esEs18(vyy3001, vyy401, feh)
new_lt4(vyy1961, vyy1971, ty_Bool) → new_lt6(vyy1961, vyy1971)
new_esEs11(vyy300, vyy40, app(app(ty_@2, ded), dee)) → new_esEs25(vyy300, vyy40, ded, dee)
new_lt21(vyy223, vyy226, app(app(app(ty_@3, ccg), cch), cda)) → new_lt14(vyy223, vyy226, ccg, cch, cda)
new_ltEs5(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), gc, gd, hg) → new_pePe(new_lt5(vyy1960, vyy1970, gc), new_asAs(new_esEs26(vyy1960, vyy1970, gc), new_pePe(new_lt4(vyy1961, vyy1971, gd), new_asAs(new_esEs27(vyy1961, vyy1971, gd), new_ltEs6(vyy1962, vyy1972, hg)))))
new_ltEs24(vyy241, vyy242, ty_Integer) → new_ltEs10(vyy241, vyy242)
new_esEs37(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_compare18(@3(vyy300, vyy301, vyy302), @3(vyy40, vyy41, vyy42), bhc, bhd, bhe) → new_compare25(vyy300, vyy301, vyy302, vyy40, vyy41, vyy42, new_asAs(new_esEs7(vyy300, vyy40, bhc), new_asAs(new_esEs8(vyy301, vyy41, bhd), new_esEs9(vyy302, vyy42, bhe))), bhc, bhd, bhe)
new_lt22(vyy1960, vyy1970, app(app(ty_Either, ga), gb)) → new_lt17(vyy1960, vyy1970, ga, gb)
new_esEs13(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_esEs14(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) → False
new_compare17(vyy300, vyy40, app(app(app(ty_@3, cg), da), db)) → new_compare18(vyy300, vyy40, cg, da, db)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy400))) → new_primCmpNat0(Zero, Succ(vyy400))
new_primCompAux00(vyy202, EQ) → vyy202
new_ltEs12(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), df, fa) → new_pePe(new_lt22(vyy1960, vyy1970, df), new_asAs(new_esEs30(vyy1960, vyy1970, df), new_ltEs20(vyy1961, vyy1971, fa)))
new_esEs6(vyy301, vyy41, ty_Double) → new_esEs16(vyy301, vyy41)
new_ltEs8(GT, LT) → False
new_esEs6(vyy301, vyy41, ty_Int) → new_esEs14(vyy301, vyy41)
new_esEs36(vyy3002, vyy402, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs22(vyy3002, vyy402, egh, eha, ehb)
new_esEs27(vyy1961, vyy1971, ty_Double) → new_esEs16(vyy1961, vyy1971)
new_lt4(vyy1961, vyy1971, ty_Float) → new_lt13(vyy1961, vyy1971)
new_esEs11(vyy300, vyy40, app(ty_Ratio, dde)) → new_esEs18(vyy300, vyy40, dde)
new_ltEs22(vyy234, vyy235, ty_Float) → new_ltEs13(vyy234, vyy235)
new_esEs5(vyy300, vyy40, app(ty_Ratio, dfa)) → new_esEs18(vyy300, vyy40, dfa)
new_compare17(vyy300, vyy40, app(ty_Ratio, eda)) → new_compare5(vyy300, vyy40, eda)
new_esEs12(Char(vyy3000), Char(vyy400)) → new_primEqNat0(vyy3000, vyy400)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Double) → new_ltEs9(vyy1960, vyy1970)
new_esEs28(vyy223, vyy226, ty_Integer) → new_esEs24(vyy223, vyy226)
new_compare114(vyy280, vyy281, False, fda, fdb) → GT
new_not(False) → True
new_ltEs11(vyy196, vyy197, ca) → new_fsEs(new_compare0(vyy196, vyy197, ca))
new_esEs20(Just(vyy3000), Just(vyy400), app(app(ty_@2, dae), daf)) → new_esEs25(vyy3000, vyy400, dae, daf)
new_lt20(vyy224, vyy227, app(ty_[], cbc)) → new_lt11(vyy224, vyy227, cbc)
new_esEs34(vyy3000, vyy400, app(ty_Maybe, eea)) → new_esEs20(vyy3000, vyy400, eea)
new_lt21(vyy223, vyy226, ty_Double) → new_lt9(vyy223, vyy226)
new_lt17(vyy250, vyy252, bha, bhb) → new_esEs23(new_compare28(vyy250, vyy252, bha, bhb), LT)
new_primPlusNat0(Zero, vyy4100) → Succ(vyy4100)
new_primCmpInt(Pos(Succ(vyy3000)), Pos(vyy40)) → new_primCmpNat0(Succ(vyy3000), vyy40)
new_compare110(vyy273, vyy274, True, edb) → LT
new_compare210(vyy241, vyy242, True, ceh, fdc) → EQ
new_esEs20(Just(vyy3000), Just(vyy400), app(app(ty_Either, chh), daa)) → new_esEs21(vyy3000, vyy400, chh, daa)
new_lt5(vyy1960, vyy1970, ty_Integer) → new_lt10(vyy1960, vyy1970)
new_esEs21(Right(vyy3000), Right(vyy400), eag, ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_ltEs24(vyy241, vyy242, ty_Float) → new_ltEs13(vyy241, vyy242)
new_esEs26(vyy1960, vyy1970, app(ty_Ratio, dag)) → new_esEs18(vyy1960, vyy1970, dag)
new_ltEs16(Left(vyy1960), Right(vyy1970), bdc, bcb) → True
new_compare15(LT, EQ) → LT
new_esEs39(vyy3000, vyy400, app(app(ty_@2, fha), fhb)) → new_esEs25(vyy3000, vyy400, fha, fhb)
new_esEs21(Right(vyy3000), Right(vyy400), eag, app(ty_Maybe, ebb)) → new_esEs20(vyy3000, vyy400, ebb)
new_lt4(vyy1961, vyy1971, app(ty_[], hh)) → new_lt11(vyy1961, vyy1971, hh)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Ordering, bcb) → new_ltEs8(vyy1960, vyy1970)
new_ltEs18(vyy196, vyy197) → new_fsEs(new_compare9(vyy196, vyy197))
new_compare13(@2(vyy300, vyy301), @2(vyy40, vyy41), bfa, bfb) → new_compare26(vyy300, vyy301, vyy40, vyy41, new_asAs(new_esEs5(vyy300, vyy40, bfa), new_esEs6(vyy301, vyy41, bfb)), bfa, bfb)
new_lt4(vyy1961, vyy1971, ty_Double) → new_lt9(vyy1961, vyy1971)
new_esEs6(vyy301, vyy41, ty_Ordering) → new_esEs23(vyy301, vyy41)
new_lt20(vyy224, vyy227, ty_Bool) → new_lt6(vyy224, vyy227)
new_lt23(vyy250, vyy252, ty_Char) → new_lt15(vyy250, vyy252)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, ty_Integer) → new_ltEs10(vyy1960, vyy1970)
new_esEs11(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_ltEs19(vyy225, vyy228, ty_@0) → new_ltEs18(vyy225, vyy228)
new_compare0(:(vyy300, vyy301), [], cb) → GT
new_ltEs6(vyy1962, vyy1972, app(ty_[], gf)) → new_ltEs11(vyy1962, vyy1972, gf)
new_lt4(vyy1961, vyy1971, app(app(ty_Either, baf), bag)) → new_lt17(vyy1961, vyy1971, baf, bag)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_@0, bcb) → new_ltEs18(vyy1960, vyy1970)
new_lt20(vyy224, vyy227, ty_Double) → new_lt9(vyy224, vyy227)
new_lt22(vyy1960, vyy1970, ty_Float) → new_lt13(vyy1960, vyy1970)
new_primCompAux0(vyy300, vyy40, vyy191, cb) → new_primCompAux00(vyy191, new_compare17(vyy300, vyy40, cb))
new_ltEs23(vyy196, vyy197, ty_Integer) → new_ltEs10(vyy196, vyy197)
new_esEs39(vyy3000, vyy400, ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_esEs39(vyy3000, vyy400, app(app(ty_Either, fgd), fge)) → new_esEs21(vyy3000, vyy400, fgd, fge)
new_lt23(vyy250, vyy252, app(app(ty_Either, bha), bhb)) → new_lt17(vyy250, vyy252, bha, bhb)
new_esEs8(vyy301, vyy41, ty_Ordering) → new_esEs23(vyy301, vyy41)
new_primCmpInt(Pos(Succ(vyy3000)), Neg(vyy40)) → GT
new_ltEs7(Just(vyy1960), Just(vyy1970), app(ty_Maybe, h)) → new_ltEs7(vyy1960, vyy1970, h)
new_esEs9(vyy302, vyy42, ty_Char) → new_esEs12(vyy302, vyy42)
new_esEs26(vyy1960, vyy1970, ty_@0) → new_esEs17(vyy1960, vyy1970)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Bool, bcb) → new_ltEs4(vyy1960, vyy1970)
new_fsEs(vyy324) → new_not(new_esEs23(vyy324, GT))
new_ltEs19(vyy225, vyy228, ty_Float) → new_ltEs13(vyy225, vyy228)
new_primMulInt(Pos(vyy3010), Pos(vyy410)) → Pos(new_primMulNat0(vyy3010, vyy410))
new_lt20(vyy224, vyy227, ty_Integer) → new_lt10(vyy224, vyy227)
new_ltEs6(vyy1962, vyy1972, ty_Char) → new_ltEs14(vyy1962, vyy1972)
new_esEs7(vyy300, vyy40, app(app(ty_Either, fbb), fbc)) → new_esEs21(vyy300, vyy40, fbb, fbc)
new_esEs9(vyy302, vyy42, app(ty_Ratio, dca)) → new_esEs18(vyy302, vyy42, dca)
new_ltEs24(vyy241, vyy242, ty_Int) → new_ltEs17(vyy241, vyy242)
new_esEs10(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_esEs6(vyy301, vyy41, ty_Char) → new_esEs12(vyy301, vyy41)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, ty_Int) → new_ltEs17(vyy1960, vyy1970)
new_esEs21(Left(vyy3000), Left(vyy400), app(ty_Ratio, dhf), dhd) → new_esEs18(vyy3000, vyy400, dhf)
new_esEs6(vyy301, vyy41, app(ty_Ratio, cgc)) → new_esEs18(vyy301, vyy41, cgc)
new_compare16(Double(vyy300, vyy301), Double(vyy40, vyy41)) → new_compare7(new_sr0(vyy300, vyy40), new_sr0(vyy301, vyy41))
new_primMulInt(Neg(vyy3010), Neg(vyy410)) → Pos(new_primMulNat0(vyy3010, vyy410))
new_esEs38(vyy3001, vyy401, ty_Bool) → new_esEs19(vyy3001, vyy401)
new_compare15(EQ, GT) → LT
new_ltEs19(vyy225, vyy228, ty_Integer) → new_ltEs10(vyy225, vyy228)
new_esEs10(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_esEs33(vyy250, vyy252, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs22(vyy250, vyy252, bgf, bgg, bgh)
new_primEqNat0(Succ(vyy30000), Zero) → False
new_primEqNat0(Zero, Succ(vyy4000)) → False
new_compare15(LT, GT) → LT
new_lt20(vyy224, vyy227, app(app(ty_@2, cbd), cbe)) → new_lt12(vyy224, vyy227, cbd, cbe)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare17(vyy300, vyy40, ty_@0) → new_compare9(vyy300, vyy40)
new_lt22(vyy1960, vyy1970, app(app(app(ty_@3, ff), fg), fh)) → new_lt14(vyy1960, vyy1970, ff, fg, fh)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Char) → new_esEs12(vyy3000, vyy400)
new_compare15(GT, GT) → EQ
new_esEs21(Right(vyy3000), Right(vyy400), eag, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs20(Just(vyy3000), Just(vyy400), ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Int) → new_esEs14(vyy3000, vyy400)
new_lt9(vyy250, vyy252) → new_esEs23(new_compare16(vyy250, vyy252), LT)
new_esEs25(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ecg, ech) → new_asAs(new_esEs37(vyy3000, vyy400, ecg), new_esEs38(vyy3001, vyy401, ech))
new_esEs33(vyy250, vyy252, ty_Double) → new_esEs16(vyy250, vyy252)
new_ltEs4(True, False) → False
new_ltEs21(vyy251, vyy253, ty_Integer) → new_ltEs10(vyy251, vyy253)
new_ltEs7(Nothing, Nothing, dbf) → True
new_ltEs21(vyy251, vyy253, app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs5(vyy251, vyy253, bfh, bga, bgb)
new_ltEs20(vyy1961, vyy1971, ty_Int) → new_ltEs17(vyy1961, vyy1971)
new_esEs11(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_esEs7(vyy300, vyy40, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs22(vyy300, vyy40, fbd, fbe, fbf)
new_lt22(vyy1960, vyy1970, app(ty_Ratio, ddb)) → new_lt16(vyy1960, vyy1970, ddb)
new_esEs6(vyy301, vyy41, app(ty_[], cgb)) → new_esEs15(vyy301, vyy41, cgb)
new_esEs5(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(app(app(ty_@3, bd), be), bf)) → new_ltEs5(vyy1960, vyy1970, bd, be, bf)
new_esEs27(vyy1961, vyy1971, app(app(app(ty_@3, bac), bad), bae)) → new_esEs22(vyy1961, vyy1971, bac, bad, bae)
new_esEs5(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_esEs21(Right(vyy3000), Right(vyy400), eag, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_lt5(vyy1960, vyy1970, app(ty_[], bba)) → new_lt11(vyy1960, vyy1970, bba)
new_lt6(vyy250, vyy252) → new_esEs23(new_compare12(vyy250, vyy252), LT)
new_esEs22(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ecd, ece, ecf) → new_asAs(new_esEs34(vyy3000, vyy400, ecd), new_asAs(new_esEs35(vyy3001, vyy401, ece), new_esEs36(vyy3002, vyy402, ecf)))
new_esEs38(vyy3001, vyy401, ty_Int) → new_esEs14(vyy3001, vyy401)
new_esEs5(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_ltEs24(vyy241, vyy242, ty_Char) → new_ltEs14(vyy241, vyy242)
new_esEs37(vyy3000, vyy400, app(ty_Maybe, fdg)) → new_esEs20(vyy3000, vyy400, fdg)
new_esEs38(vyy3001, vyy401, ty_Char) → new_esEs12(vyy3001, vyy401)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy400))) → new_primCmpNat0(Succ(vyy400), Zero)
new_esEs27(vyy1961, vyy1971, ty_Integer) → new_esEs24(vyy1961, vyy1971)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy400))) → GT
new_esEs30(vyy1960, vyy1970, ty_Ordering) → new_esEs23(vyy1960, vyy1970)
new_compare110(vyy273, vyy274, False, edb) → GT
new_esEs29(vyy224, vyy227, ty_Bool) → new_esEs19(vyy224, vyy227)
new_compare210(vyy241, vyy242, False, ceh, fdc) → new_compare113(vyy241, vyy242, new_ltEs24(vyy241, vyy242, fdc), ceh, fdc)
new_ltEs20(vyy1961, vyy1971, ty_Float) → new_ltEs13(vyy1961, vyy1971)
new_sr0(vyy301, vyy41) → new_primMulInt(vyy301, vyy41)
new_compare11(vyy300, vyy301, vyy302, vyy303, False, def, deg) → GT
new_esEs27(vyy1961, vyy1971, ty_@0) → new_esEs17(vyy1961, vyy1971)
new_ltEs15(vyy196, vyy197, fch) → new_fsEs(new_compare5(vyy196, vyy197, fch))
new_compare112(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, False, edd, ede, edf) → GT
new_esEs33(vyy250, vyy252, ty_@0) → new_esEs17(vyy250, vyy252)
new_ltEs19(vyy225, vyy228, ty_Char) → new_ltEs14(vyy225, vyy228)
new_esEs15(:(vyy3000, vyy3001), [], ecb) → False
new_esEs15([], :(vyy400, vyy401), ecb) → False
new_ltEs22(vyy234, vyy235, app(ty_Ratio, fcd)) → new_ltEs15(vyy234, vyy235, fcd)
new_esEs34(vyy3000, vyy400, ty_Bool) → new_esEs19(vyy3000, vyy400)
new_lt5(vyy1960, vyy1970, app(ty_Maybe, bah)) → new_lt7(vyy1960, vyy1970, bah)
new_esEs38(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_lt23(vyy250, vyy252, ty_@0) → new_lt19(vyy250, vyy252)
new_compare14(Nothing, Nothing, de) → EQ
new_esEs21(Left(vyy3000), Left(vyy400), app(app(ty_@2, eae), eaf), dhd) → new_esEs25(vyy3000, vyy400, eae, eaf)
new_esEs11(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_esEs8(vyy301, vyy41, ty_Bool) → new_esEs19(vyy301, vyy41)
new_esEs27(vyy1961, vyy1971, ty_Int) → new_esEs14(vyy1961, vyy1971)
new_ltEs24(vyy241, vyy242, app(ty_Ratio, fdd)) → new_ltEs15(vyy241, vyy242, fdd)
new_compare17(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Int) → new_ltEs17(vyy1960, vyy1970)
new_esEs27(vyy1961, vyy1971, ty_Float) → new_esEs13(vyy1961, vyy1971)
new_ltEs22(vyy234, vyy235, app(ty_Maybe, cdf)) → new_ltEs7(vyy234, vyy235, cdf)
new_ltEs20(vyy1961, vyy1971, ty_@0) → new_ltEs18(vyy1961, vyy1971)
new_lt5(vyy1960, vyy1970, ty_Ordering) → new_lt8(vyy1960, vyy1970)
new_compare28(Left(vyy300), Left(vyy40), cdd, cde) → new_compare29(vyy300, vyy40, new_esEs10(vyy300, vyy40, cdd), cdd, cde)
new_lt20(vyy224, vyy227, app(ty_Maybe, cba)) → new_lt7(vyy224, vyy227, cba)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Integer, bcb) → new_ltEs10(vyy1960, vyy1970)
new_esEs26(vyy1960, vyy1970, ty_Int) → new_esEs14(vyy1960, vyy1970)
new_esEs36(vyy3002, vyy402, app(app(ty_Either, egf), egg)) → new_esEs21(vyy3002, vyy402, egf, egg)
new_asAs(False, vyy268) → False
new_esEs21(Right(vyy3000), Right(vyy400), eag, app(app(ty_@2, ebh), eca)) → new_esEs25(vyy3000, vyy400, ebh, eca)
new_lt22(vyy1960, vyy1970, app(ty_[], fb)) → new_lt11(vyy1960, vyy1970, fb)
new_esEs26(vyy1960, vyy1970, ty_Integer) → new_esEs24(vyy1960, vyy1970)
new_primMulInt(Neg(vyy3010), Pos(vyy410)) → Neg(new_primMulNat0(vyy3010, vyy410))
new_primMulInt(Pos(vyy3010), Neg(vyy410)) → Neg(new_primMulNat0(vyy3010, vyy410))
new_ltEs20(vyy1961, vyy1971, app(ty_[], dh)) → new_ltEs11(vyy1961, vyy1971, dh)
new_lt20(vyy224, vyy227, ty_@0) → new_lt19(vyy224, vyy227)
new_esEs18(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ecc) → new_asAs(new_esEs31(vyy3000, vyy400, ecc), new_esEs32(vyy3001, vyy401, ecc))
new_primMulNat0(Zero, Succ(vyy4100)) → Zero
new_primMulNat0(Succ(vyy30100), Zero) → Zero
new_esEs29(vyy224, vyy227, ty_Char) → new_esEs12(vyy224, vyy227)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Float, bcb) → new_ltEs13(vyy1960, vyy1970)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Float, dhd) → new_esEs13(vyy3000, vyy400)
new_esEs9(vyy302, vyy42, ty_@0) → new_esEs17(vyy302, vyy42)
new_lt14(vyy250, vyy252, bgf, bgg, bgh) → new_esEs23(new_compare18(vyy250, vyy252, bgf, bgg, bgh), LT)
new_esEs7(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Double, dhd) → new_esEs16(vyy3000, vyy400)
new_esEs27(vyy1961, vyy1971, ty_Ordering) → new_esEs23(vyy1961, vyy1971)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Int, dhd) → new_esEs14(vyy3000, vyy400)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Bool, dhd) → new_esEs19(vyy3000, vyy400)
new_esEs23(EQ, GT) → False
new_esEs23(GT, EQ) → False
new_esEs21(Right(vyy3000), Right(vyy400), eag, ty_Int) → new_esEs14(vyy3000, vyy400)
new_ltEs23(vyy196, vyy197, ty_Double) → new_ltEs9(vyy196, vyy197)
new_lt23(vyy250, vyy252, app(ty_[], bef)) → new_lt11(vyy250, vyy252, bef)
new_esEs23(LT, EQ) → False
new_esEs23(EQ, LT) → False
new_esEs37(vyy3000, vyy400, app(app(ty_@2, fee), fef)) → new_esEs25(vyy3000, vyy400, fee, fef)
new_esEs21(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, eab), eac), ead), dhd) → new_esEs22(vyy3000, vyy400, eab, eac, ead)
new_lt5(vyy1960, vyy1970, ty_Float) → new_lt13(vyy1960, vyy1970)
new_ltEs16(Right(vyy1960), Right(vyy1970), bdc, ty_@0) → new_ltEs18(vyy1960, vyy1970)
new_esEs4(vyy300, vyy40, app(ty_Maybe, chd)) → new_esEs20(vyy300, vyy40, chd)
new_compare17(vyy300, vyy40, app(app(ty_Either, dc), dd)) → new_compare28(vyy300, vyy40, dc, dd)
new_esEs10(vyy300, vyy40, app(ty_Ratio, ehf)) → new_esEs18(vyy300, vyy40, ehf)
new_ltEs22(vyy234, vyy235, ty_@0) → new_ltEs18(vyy234, vyy235)
new_ltEs21(vyy251, vyy253, app(ty_Ratio, edc)) → new_ltEs15(vyy251, vyy253, edc)
new_esEs37(vyy3000, vyy400, ty_Bool) → new_esEs19(vyy3000, vyy400)
new_compare12(False, False) → EQ
new_ltEs4(False, False) → True
new_esEs28(vyy223, vyy226, ty_Float) → new_esEs13(vyy223, vyy226)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(app(ty_@2, bcd), bce), bcb) → new_ltEs12(vyy1960, vyy1970, bcd, bce)
new_esEs39(vyy3000, vyy400, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs22(vyy3000, vyy400, fgf, fgg, fgh)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(ty_[], ba)) → new_ltEs11(vyy1960, vyy1970, ba)
new_ltEs17(vyy196, vyy197) → new_fsEs(new_compare7(vyy196, vyy197))
new_lt20(vyy224, vyy227, ty_Float) → new_lt13(vyy224, vyy227)
new_esEs34(vyy3000, vyy400, app(ty_Ratio, edh)) → new_esEs18(vyy3000, vyy400, edh)
new_lt4(vyy1961, vyy1971, app(app(app(ty_@3, bac), bad), bae)) → new_lt14(vyy1961, vyy1971, bac, bad, bae)
new_esEs29(vyy224, vyy227, ty_Integer) → new_esEs24(vyy224, vyy227)
new_esEs35(vyy3001, vyy401, app(ty_Maybe, efc)) → new_esEs20(vyy3001, vyy401, efc)
new_compare28(Right(vyy300), Left(vyy40), cdd, cde) → GT
new_lt22(vyy1960, vyy1970, ty_Double) → new_lt9(vyy1960, vyy1970)
new_esEs8(vyy301, vyy41, app(ty_Ratio, dgc)) → new_esEs18(vyy301, vyy41, dgc)
new_esEs29(vyy224, vyy227, ty_Ordering) → new_esEs23(vyy224, vyy227)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Double) → new_esEs16(vyy3000, vyy400)
new_compare17(vyy300, vyy40, ty_Bool) → new_compare12(vyy300, vyy40)
new_ltEs8(LT, GT) → True
new_compare28(Left(vyy300), Right(vyy40), cdd, cde) → LT
new_esEs26(vyy1960, vyy1970, app(ty_[], bba)) → new_esEs15(vyy1960, vyy1970, bba)
new_ltEs24(vyy241, vyy242, ty_Ordering) → new_ltEs8(vyy241, vyy242)
new_esEs37(vyy3000, vyy400, app(ty_[], fde)) → new_esEs15(vyy3000, vyy400, fde)
new_esEs37(vyy3000, vyy400, ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_ltEs16(Right(vyy1960), Left(vyy1970), bdc, bcb) → False
new_esEs14(vyy300, vyy40) → new_primEqInt(vyy300, vyy40)
new_ltEs19(vyy225, vyy228, app(app(app(ty_@3, cad), cae), caf)) → new_ltEs5(vyy225, vyy228, cad, cae, caf)
new_ltEs23(vyy196, vyy197, app(app(ty_@2, df), fa)) → new_ltEs12(vyy196, vyy197, df, fa)
new_esEs23(LT, LT) → True
new_esEs34(vyy3000, vyy400, app(app(ty_@2, eeg), eeh)) → new_esEs25(vyy3000, vyy400, eeg, eeh)
new_esEs4(vyy300, vyy40, app(app(ty_Either, eag), dhd)) → new_esEs21(vyy300, vyy40, eag, dhd)
new_esEs21(Right(vyy3000), Right(vyy400), eag, ty_Char) → new_esEs12(vyy3000, vyy400)
new_lt15(vyy250, vyy252) → new_esEs23(new_compare19(vyy250, vyy252), LT)
new_ltEs7(Just(vyy1960), Nothing, dbf) → False
new_compare17(vyy300, vyy40, ty_Ordering) → new_compare15(vyy300, vyy40)
new_lt22(vyy1960, vyy1970, ty_Integer) → new_lt10(vyy1960, vyy1970)
new_esEs8(vyy301, vyy41, ty_Float) → new_esEs13(vyy301, vyy41)
new_compare10(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, False, vyy322, edd, ede, edf) → new_compare112(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, vyy322, edd, ede, edf)
new_esEs9(vyy302, vyy42, app(ty_Maybe, dcb)) → new_esEs20(vyy302, vyy42, dcb)
new_lt23(vyy250, vyy252, app(app(app(ty_@3, bgf), bgg), bgh)) → new_lt14(vyy250, vyy252, bgf, bgg, bgh)
new_esEs38(vyy3001, vyy401, ty_Ordering) → new_esEs23(vyy3001, vyy401)
new_lt5(vyy1960, vyy1970, app(app(ty_@2, bbb), bbc)) → new_lt12(vyy1960, vyy1970, bbb, bbc)
new_esEs5(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_esEs9(vyy302, vyy42, ty_Int) → new_esEs14(vyy302, vyy42)
new_ltEs19(vyy225, vyy228, app(ty_Maybe, bhh)) → new_ltEs7(vyy225, vyy228, bhh)
new_esEs38(vyy3001, vyy401, app(ty_Maybe, ffa)) → new_esEs20(vyy3001, vyy401, ffa)
new_ltEs6(vyy1962, vyy1972, ty_Bool) → new_ltEs4(vyy1962, vyy1972)
new_lt21(vyy223, vyy226, ty_Char) → new_lt15(vyy223, vyy226)
new_ltEs21(vyy251, vyy253, app(ty_Maybe, bfd)) → new_ltEs7(vyy251, vyy253, bfd)
new_esEs38(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_esEs21(Right(vyy3000), Right(vyy400), eag, app(ty_[], eah)) → new_esEs15(vyy3000, vyy400, eah)
new_esEs26(vyy1960, vyy1970, app(app(ty_@2, bbb), bbc)) → new_esEs25(vyy1960, vyy1970, bbb, bbc)
new_esEs29(vyy224, vyy227, app(ty_Maybe, cba)) → new_esEs20(vyy224, vyy227, cba)
new_esEs5(vyy300, vyy40, app(ty_Maybe, dfb)) → new_esEs20(vyy300, vyy40, dfb)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_@0) → new_ltEs18(vyy1960, vyy1970)
new_ltEs23(vyy196, vyy197, app(ty_[], ca)) → new_ltEs11(vyy196, vyy197, ca)
new_esEs16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_esEs14(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_compare27(vyy196, vyy197, True, fcg) → EQ
new_compare11(vyy300, vyy301, vyy302, vyy303, True, def, deg) → LT
new_esEs9(vyy302, vyy42, ty_Integer) → new_esEs24(vyy302, vyy42)
new_esEs35(vyy3001, vyy401, app(ty_[], efa)) → new_esEs15(vyy3001, vyy401, efa)
new_compare14(Just(vyy300), Just(vyy40), de) → new_compare27(vyy300, vyy40, new_esEs4(vyy300, vyy40, de), de)
new_ltEs8(LT, LT) → True
new_esEs28(vyy223, vyy226, app(app(ty_Either, cdb), cdc)) → new_esEs21(vyy223, vyy226, cdb, cdc)
new_ltEs9(vyy196, vyy197) → new_fsEs(new_compare16(vyy196, vyy197))
new_esEs33(vyy250, vyy252, app(app(ty_@2, beg), beh)) → new_esEs25(vyy250, vyy252, beg, beh)
new_esEs28(vyy223, vyy226, app(ty_Maybe, ccc)) → new_esEs20(vyy223, vyy226, ccc)
new_compare0([], :(vyy40, vyy41), cb) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs9(vyy302, vyy42, ty_Ordering) → new_esEs23(vyy302, vyy42)
new_esEs37(vyy3000, vyy400, app(app(app(ty_@3, feb), fec), fed)) → new_esEs22(vyy3000, vyy400, feb, fec, fed)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Int, bcb) → new_ltEs17(vyy1960, vyy1970)
new_ltEs23(vyy196, vyy197, ty_Int) → new_ltEs17(vyy196, vyy197)
new_compare26(vyy250, vyy251, vyy252, vyy253, True, bfc, bge) → EQ
new_compare111(vyy300, vyy301, vyy302, vyy303, True, vyy305, def, deg) → new_compare11(vyy300, vyy301, vyy302, vyy303, True, def, deg)
new_asAs(True, vyy268) → vyy268
new_esEs30(vyy1960, vyy1970, app(ty_Maybe, eh)) → new_esEs20(vyy1960, vyy1970, eh)
new_primMulNat0(Succ(vyy30100), Succ(vyy4100)) → new_primPlusNat0(new_primMulNat0(vyy30100, Succ(vyy4100)), vyy4100)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(app(ty_@2, bb), bc)) → new_ltEs12(vyy1960, vyy1970, bb, bc)
new_lt5(vyy1960, vyy1970, ty_Double) → new_lt9(vyy1960, vyy1970)
new_lt23(vyy250, vyy252, ty_Bool) → new_lt6(vyy250, vyy252)
new_esEs4(vyy300, vyy40, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs22(vyy300, vyy40, ecd, ece, ecf)
new_esEs28(vyy223, vyy226, app(ty_Ratio, dbc)) → new_esEs18(vyy223, vyy226, dbc)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Float) → new_ltEs13(vyy1960, vyy1970)
new_lt20(vyy224, vyy227, ty_Char) → new_lt15(vyy224, vyy227)
new_compare26(vyy250, vyy251, vyy252, vyy253, False, bfc, bge) → new_compare111(vyy250, vyy251, vyy252, vyy253, new_lt23(vyy250, vyy252, bfc), new_asAs(new_esEs33(vyy250, vyy252, bfc), new_ltEs21(vyy251, vyy253, bge)), bfc, bge)
new_ltEs6(vyy1962, vyy1972, ty_Double) → new_ltEs9(vyy1962, vyy1972)
new_esEs7(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(app(ty_Either, bda), bdb), bcb) → new_ltEs16(vyy1960, vyy1970, bda, bdb)
new_esEs26(vyy1960, vyy1970, ty_Double) → new_esEs16(vyy1960, vyy1970)
new_esEs29(vyy224, vyy227, app(ty_[], cbc)) → new_esEs15(vyy224, vyy227, cbc)
new_esEs30(vyy1960, vyy1970, ty_Double) → new_esEs16(vyy1960, vyy1970)
new_esEs30(vyy1960, vyy1970, app(app(ty_@2, fc), fd)) → new_esEs25(vyy1960, vyy1970, fc, fd)
new_esEs6(vyy301, vyy41, app(ty_Maybe, cgd)) → new_esEs20(vyy301, vyy41, cgd)
new_esEs34(vyy3000, vyy400, app(app(app(ty_@3, eed), eee), eef)) → new_esEs22(vyy3000, vyy400, eed, eee, eef)
new_esEs36(vyy3002, vyy402, app(app(ty_@2, ehc), ehd)) → new_esEs25(vyy3002, vyy402, ehc, ehd)
new_esEs9(vyy302, vyy42, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs22(vyy302, vyy42, dce, dcf, dcg)
new_esEs20(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, dab), dac), dad)) → new_esEs22(vyy3000, vyy400, dab, dac, dad)
new_compare112(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, True, edd, ede, edf) → LT
new_esEs36(vyy3002, vyy402, ty_Float) → new_esEs13(vyy3002, vyy402)
new_ltEs20(vyy1961, vyy1971, app(ty_Maybe, dg)) → new_ltEs7(vyy1961, vyy1971, dg)
new_esEs30(vyy1960, vyy1970, app(ty_[], fb)) → new_esEs15(vyy1960, vyy1970, fb)
new_esEs7(vyy300, vyy40, app(ty_Ratio, fah)) → new_esEs18(vyy300, vyy40, fah)
new_lt23(vyy250, vyy252, ty_Int) → new_lt18(vyy250, vyy252)
new_esEs36(vyy3002, vyy402, app(ty_[], egc)) → new_esEs15(vyy3002, vyy402, egc)
new_esEs33(vyy250, vyy252, ty_Ordering) → new_esEs23(vyy250, vyy252)
new_lt11(vyy250, vyy252, bef) → new_esEs23(new_compare0(vyy250, vyy252, bef), LT)
new_lt21(vyy223, vyy226, ty_Int) → new_lt18(vyy223, vyy226)
new_lt23(vyy250, vyy252, ty_Float) → new_lt13(vyy250, vyy252)
new_esEs36(vyy3002, vyy402, ty_Double) → new_esEs16(vyy3002, vyy402)
new_primCompAux00(vyy202, GT) → GT
new_ltEs19(vyy225, vyy228, app(app(ty_Either, cag), cah)) → new_ltEs16(vyy225, vyy228, cag, cah)
new_ltEs21(vyy251, vyy253, app(app(ty_Either, bgc), bgd)) → new_ltEs16(vyy251, vyy253, bgc, bgd)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(Left(vyy3000), Left(vyy400), ty_Char, dhd) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_esEs37(vyy3000, vyy400, ty_Float) → new_esEs13(vyy3000, vyy400)
new_esEs20(Just(vyy3000), Nothing, chd) → False
new_esEs20(Nothing, Just(vyy400), chd) → False
new_esEs36(vyy3002, vyy402, ty_Int) → new_esEs14(vyy3002, vyy402)
new_ltEs23(vyy196, vyy197, app(app(app(ty_@3, gc), gd), hg)) → new_ltEs5(vyy196, vyy197, gc, gd, hg)
new_esEs27(vyy1961, vyy1971, ty_Bool) → new_esEs19(vyy1961, vyy1971)
new_esEs28(vyy223, vyy226, ty_Char) → new_esEs12(vyy223, vyy226)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs21(vyy251, vyy253, ty_Double) → new_ltEs9(vyy251, vyy253)
new_esEs39(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs30(vyy1960, vyy1970, ty_Bool) → new_esEs19(vyy1960, vyy1970)
new_primCmpInt(Neg(Succ(vyy3000)), Pos(vyy40)) → LT
new_esEs33(vyy250, vyy252, ty_Bool) → new_esEs19(vyy250, vyy252)
new_esEs9(vyy302, vyy42, app(app(ty_@2, dch), dda)) → new_esEs25(vyy302, vyy42, dch, dda)
new_esEs35(vyy3001, vyy401, app(ty_Ratio, efb)) → new_esEs18(vyy3001, vyy401, efb)
new_esEs7(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(ty_Ratio, fce), bcb) → new_ltEs15(vyy1960, vyy1970, fce)
new_esEs11(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_not(True) → False

The set Q consists of the following terms:

new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs26(x0, x1, ty_Double)
new_compare27(x0, x1, True, x2)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, False, x2, x3)
new_compare17(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_compare28(Left(x0), Right(x1), x2, x3)
new_compare28(Right(x0), Left(x1), x2, x3)
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_ltEs8(EQ, EQ)
new_esEs23(LT, EQ)
new_esEs23(EQ, LT)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(EQ, EQ)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs23(EQ, GT)
new_esEs23(GT, EQ)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_ltEs6(x0, x1, ty_Char)
new_compare12(False, True)
new_compare12(True, False)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_compare110(x0, x1, False, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Float)
new_compare110(x0, x1, True, x2)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare15(LT, LT)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_compare17(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_compare7(x0, x1)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_compare0(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(True, True)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), x1)
new_ltEs22(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_compare0([], [], x0)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_primEqNat0(Zero, Zero)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_esEs36(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare15(GT, GT)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Char)
new_ltEs4(True, True)
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_compare14(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs38(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_esEs14(x0, x1)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_esEs37(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Zero, Succ(x0))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs36(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(x0, x1, x2)
new_compare29(x0, x1, False, x2, x3)
new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs4(False, False)
new_primCompAux00(x0, LT)
new_ltEs22(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_compare14(Just(x0), Just(x1), x2)
new_esEs20(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_pePe(False, x0)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_compare15(EQ, EQ)
new_ltEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs23(LT, GT)
new_esEs23(GT, LT)
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(True, False)
new_esEs19(False, True)
new_lt18(x0, x1)
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs37(x0, x1, ty_Ordering)
new_compare12(False, False)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(Nothing, Nothing, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_lt20(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare17(x0, x1, ty_Bool)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2, x3)
new_lt7(x0, x1, x2)
new_ltEs19(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare17(x0, x1, ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare15(EQ, GT)
new_compare15(GT, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(Integer(x0), Integer(x1))
new_compare17(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_compare14(Nothing, Nothing, x0)
new_esEs17(@0, @0)
new_lt12(x0, x1, x2, x3)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs30(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(x0, x1)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs9(x0, x1)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt11(x0, x1, x2)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs19(False, False)
new_esEs7(x0, x1, ty_Char)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs23(LT, LT)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt20(x0, x1, ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs6(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Char)
new_compare17(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Float)
new_compare19(Char(x0), Char(x1))
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_asAs(True, x0)
new_lt23(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, True, x2, x3)
new_ltEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt21(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(LT, LT)
new_esEs29(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_@0)
new_compare28(Right(x0), Right(x1), x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_compare14(Just(x0), Nothing, x1)
new_sr0(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_ltEs4(True, False)
new_ltEs4(False, True)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(GT, GT)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs8(x0, x1, ty_@0)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15([], [], x0)
new_lt21(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt4(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_lt5(x0, x1, ty_Char)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare9(@0, @0)
new_esEs28(x0, x1, ty_Bool)
new_compare17(x0, x1, app(ty_Ratio, x2))
new_esEs15([], :(x0, x1), x2)
new_ltEs8(LT, GT)
new_esEs29(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_ltEs8(GT, LT)
new_esEs5(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs7(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True, x2, x3)
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_sr(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs15(:(x0, x1), [], x2)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Nothing, Nothing, x0)
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2)
new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_esEs7(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare0([], :(x0, x1), x2)
new_lt22(x0, x1, ty_Double)
new_ltEs15(x0, x1, x2)
new_esEs33(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2, x3)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt14(x0, x1, x2, x3, x4)
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs10(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Int)
new_compare28(Left(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs38(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, False, x2)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Integer)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt10(x0, x1)
new_esEs30(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Ordering)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Float)
new_esEs23(GT, GT)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt5(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs12(Char(x0), Char(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_@0)
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE(vyy34, vyy35, Branch(vyy400, vyy401, vyy402, vyy403, vyy404), h, ba) → new_foldFM_GE1(vyy34, vyy35, vyy400, vyy401, vyy402, vyy403, vyy404, new_gtEs(vyy400, vyy35, h), h, ba)
new_foldFM_GE1(vyy34, vyy35, vyy36, vyy37, vyy38, Branch(vyy390, vyy391, vyy392, vyy393, vyy394), vyy40, True, h, ba) → new_foldFM_GE2(vyy36, vyy37, new_foldFM_GE0(vyy34, vyy35, vyy40, h, ba), vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, h, ba)
new_foldFM_GE1(vyy34, vyy35, vyy36, vyy37, vyy38, Branch(vyy390, vyy391, vyy392, vyy393, vyy394), vyy40, True, h, ba) → new_foldFM_GE(vyy34, vyy35, vyy40, h, ba)
new_foldFM_GE2(vyy36, vyy37, vyy43, vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, h, ba) → new_foldFM_GE1(new_fmToList_GE0(vyy36, vyy37, vyy43, h, ba), vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, new_gtEs0(vyy390, vyy35, h), h, ba)
new_foldFM_GE1(vyy34, vyy35, vyy36, vyy37, vyy38, vyy39, Branch(vyy400, vyy401, vyy402, vyy403, vyy404), False, h, ba) → new_foldFM_GE1(vyy34, vyy35, vyy400, vyy401, vyy402, vyy403, vyy404, new_gtEs(vyy400, vyy35, h), h, ba)
new_foldFM_GE1(vyy34, vyy35, vyy36, vyy37, vyy38, EmptyFM, vyy40, True, h, ba) → new_foldFM_GE(vyy34, vyy35, vyy40, h, ba)

The TRS R consists of the following rules:

new_esEs6(vyy301, vyy41, ty_Float) → new_esEs13(vyy301, vyy41)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, ty_Char) → new_ltEs14(vyy1960, vyy1970)
new_ltEs20(vyy1961, vyy1971, ty_Bool) → new_ltEs4(vyy1961, vyy1971)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Double, dbg) → new_ltEs9(vyy1960, vyy1970)
new_ltEs24(vyy241, vyy242, ty_Bool) → new_ltEs4(vyy241, vyy242)
new_esEs6(vyy301, vyy41, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs22(vyy301, vyy41, cbe, cbf, cbg)
new_gtEs4(vyy30, vyy4) → new_not(new_esEs40(new_compare16(vyy30, vyy4)))
new_ltEs23(vyy196, vyy197, ty_Float) → new_ltEs13(vyy196, vyy197)
new_esEs20(Just(vyy3000), Just(vyy400), app(ty_Ratio, bd)) → new_esEs18(vyy3000, vyy400, bd)
new_esEs33(vyy250, vyy252, ty_Char) → new_esEs12(vyy250, vyy252)
new_compare14(Nothing, Just(vyy40), bhc) → LT
new_esEs27(vyy1961, vyy1971, app(ty_Ratio, dhc)) → new_esEs18(vyy1961, vyy1971, dhc)
new_lt20(vyy224, vyy227, app(ty_Ratio, gf)) → new_lt16(vyy224, vyy227, gf)
new_lt22(vyy1960, vyy1970, ty_Ordering) → new_lt8(vyy1960, vyy1970)
new_lt21(vyy223, vyy226, app(ty_Maybe, ed)) → new_lt7(vyy223, vyy226, ed)
new_esEs8(vyy301, vyy41, app(app(ty_@2, fbh), fca)) → new_esEs25(vyy301, vyy41, fbh, fca)
new_esEs9(vyy302, vyy42, ty_Bool) → new_esEs19(vyy302, vyy42)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Bool) → new_ltEs4(vyy1960, vyy1970)
new_gtEs13(vyy30, vyy4) → new_not(new_esEs40(new_compare7(vyy30, vyy4)))
new_lt4(vyy1961, vyy1971, app(ty_Ratio, dhc)) → new_lt16(vyy1961, vyy1971, dhc)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Ordering, bee) → new_esEs23(vyy3000, vyy400)
new_esEs6(vyy301, vyy41, ty_Integer) → new_esEs24(vyy301, vyy41)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, ty_Bool) → new_ltEs4(vyy1960, vyy1970)
new_ltEs20(vyy1961, vyy1971, app(ty_Ratio, beb)) → new_ltEs15(vyy1961, vyy1971, beb)
new_lt4(vyy1961, vyy1971, ty_Char) → new_lt15(vyy1961, vyy1971)
new_lt16(vyy250, vyy252, dh) → new_esEs23(new_compare5(vyy250, vyy252, dh), LT)
new_esEs5(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_esEs34(vyy3000, vyy400, ty_Char) → new_esEs12(vyy3000, vyy400)
new_compare15(LT, LT) → EQ
new_esEs4(vyy300, vyy40, app(ty_Ratio, ccc)) → new_esEs18(vyy300, vyy40, ccc)
new_esEs39(vyy3000, vyy400, ty_Float) → new_esEs13(vyy3000, vyy400)
new_compare12(True, False) → GT
new_sr(Integer(vyy400), Integer(vyy3010)) → Integer(new_primMulInt(vyy400, vyy3010))
new_ltEs6(vyy1962, vyy1972, app(app(app(ty_@3, eab), eac), ead)) → new_ltEs5(vyy1962, vyy1972, eab, eac, ead)
new_esEs8(vyy301, vyy41, ty_Int) → new_esEs14(vyy301, vyy41)
new_gtEs14(vyy30, vyy4) → new_not(new_esEs40(new_compare9(vyy30, vyy4)))
new_esEs27(vyy1961, vyy1971, app(ty_[], dge)) → new_esEs15(vyy1961, vyy1971, dge)
new_ltEs21(vyy251, vyy253, ty_Ordering) → new_ltEs8(vyy251, vyy253)
new_esEs26(vyy1960, vyy1970, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs22(vyy1960, vyy1970, dff, dfg, dfh)
new_gtEs(vyy400, vyy35, ty_Ordering) → new_gtEs3(vyy400, vyy35)
new_lt20(vyy224, vyy227, ty_Int) → new_lt18(vyy224, vyy227)
new_gtEs(vyy400, vyy35, ty_Int) → new_gtEs13(vyy400, vyy35)
new_ltEs20(vyy1961, vyy1971, ty_Char) → new_ltEs14(vyy1961, vyy1971)
new_compare17(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs20(Just(vyy3000), Just(vyy400), app(ty_[], bc)) → new_esEs15(vyy3000, vyy400, bc)
new_esEs8(vyy301, vyy41, app(app(ty_Either, fbc), fbd)) → new_esEs21(vyy301, vyy41, fbc, fbd)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, ty_Bool) → new_esEs19(vyy3000, vyy400)
new_esEs10(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_esEs34(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_compare27(vyy196, vyy197, False, dah) → new_compare110(vyy196, vyy197, new_ltEs23(vyy196, vyy197, dah), dah)
new_esEs6(vyy301, vyy41, ty_@0) → new_esEs17(vyy301, vyy41)
new_ltEs20(vyy1961, vyy1971, app(app(ty_@2, bde), bdf)) → new_ltEs12(vyy1961, vyy1971, bde, bdf)
new_esEs28(vyy223, vyy226, app(app(ty_@2, ef), eg)) → new_esEs25(vyy223, vyy226, ef, eg)
new_esEs8(vyy301, vyy41, ty_Double) → new_esEs16(vyy301, vyy41)
new_compare0(:(vyy300, vyy301), :(vyy40, vyy41), cda) → new_primCompAux0(vyy300, vyy40, new_compare0(vyy301, vyy41, cda), cda)
new_ltEs22(vyy234, vyy235, app(app(app(ty_@3, dab), dac), dad)) → new_ltEs5(vyy234, vyy235, dab, dac, dad)
new_ltEs19(vyy225, vyy228, ty_Bool) → new_ltEs4(vyy225, vyy228)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Char) → new_ltEs14(vyy1960, vyy1970)
new_ltEs4(False, True) → True
new_ltEs8(EQ, EQ) → True
new_ltEs6(vyy1962, vyy1972, app(ty_Ratio, eae)) → new_ltEs15(vyy1962, vyy1972, eae)
new_esEs7(vyy300, vyy40, app(ty_[], ehf)) → new_esEs15(vyy300, vyy40, ehf)
new_ltEs24(vyy241, vyy242, app(app(ty_@2, fdh), fea)) → new_ltEs12(vyy241, vyy242, fdh, fea)
new_esEs8(vyy301, vyy41, app(ty_[], fah)) → new_esEs15(vyy301, vyy41, fah)
new_esEs31(vyy3000, vyy400, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_lt7(vyy250, vyy252, cef) → new_esEs23(new_compare14(vyy250, vyy252, cef), LT)
new_ltEs20(vyy1961, vyy1971, ty_Double) → new_ltEs9(vyy1961, vyy1971)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Bool) → new_esEs19(vyy3000, vyy400)
new_esEs39(vyy3000, vyy400, ty_Bool) → new_esEs19(vyy3000, vyy400)
new_esEs35(vyy3001, vyy401, ty_Char) → new_esEs12(vyy3001, vyy401)
new_ltEs22(vyy234, vyy235, ty_Int) → new_ltEs17(vyy234, vyy235)
new_esEs34(vyy3000, vyy400, app(app(ty_Either, ebg), ebh)) → new_esEs21(vyy3000, vyy400, ebg, ebh)
new_lt22(vyy1960, vyy1970, ty_Char) → new_lt15(vyy1960, vyy1970)
new_esEs33(vyy250, vyy252, ty_Integer) → new_esEs24(vyy250, vyy252)
new_lt19(vyy250, vyy252) → new_esEs23(new_compare9(vyy250, vyy252), LT)
new_pePe(False, vyy329) → vyy329
new_esEs29(vyy224, vyy227, ty_Double) → new_esEs16(vyy224, vyy227)
new_ltEs22(vyy234, vyy235, ty_Ordering) → new_ltEs8(vyy234, vyy235)
new_lt21(vyy223, vyy226, app(ty_[], ee)) → new_lt11(vyy223, vyy226, ee)
new_lt23(vyy250, vyy252, app(ty_Maybe, cef)) → new_lt7(vyy250, vyy252, cef)
new_ltEs6(vyy1962, vyy1972, ty_Ordering) → new_ltEs8(vyy1962, vyy1972)
new_esEs15(:(vyy3000, vyy3001), :(vyy400, vyy401), ccb) → new_asAs(new_esEs39(vyy3000, vyy400, ccb), new_esEs15(vyy3001, vyy401, ccb))
new_esEs29(vyy224, vyy227, app(app(ty_Either, gg), gh)) → new_esEs21(vyy224, vyy227, gg, gh)
new_compare15(GT, LT) → GT
new_ltEs23(vyy196, vyy197, ty_Ordering) → new_ltEs8(vyy196, vyy197)
new_lt22(vyy1960, vyy1970, ty_Bool) → new_lt6(vyy1960, vyy1970)
new_ltEs20(vyy1961, vyy1971, ty_Ordering) → new_ltEs8(vyy1961, vyy1971)
new_esEs40(EQ) → False
new_ltEs8(GT, GT) → True
new_esEs27(vyy1961, vyy1971, app(ty_Maybe, dgd)) → new_esEs20(vyy1961, vyy1971, dgd)
new_esEs32(vyy3001, vyy401, ty_Integer) → new_esEs24(vyy3001, vyy401)
new_esEs39(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs35(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_esEs35(vyy3001, vyy401, ty_Ordering) → new_esEs23(vyy3001, vyy401)
new_esEs39(vyy3000, vyy400, ty_Int) → new_esEs14(vyy3000, vyy400)
new_esEs4(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_esEs37(vyy3000, vyy400, ty_Char) → new_esEs12(vyy3000, vyy400)
new_ltEs19(vyy225, vyy228, app(ty_Ratio, hh)) → new_ltEs15(vyy225, vyy228, hh)
new_esEs37(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs33(vyy250, vyy252, ty_Int) → new_esEs14(vyy250, vyy252)
new_esEs29(vyy224, vyy227, app(app(ty_@2, ga), gb)) → new_esEs25(vyy224, vyy227, ga, gb)
new_lt23(vyy250, vyy252, ty_Ordering) → new_lt8(vyy250, vyy252)
new_compare12(False, True) → LT
new_esEs28(vyy223, vyy226, ty_Double) → new_esEs16(vyy223, vyy226)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(ty_[], efc), dbg) → new_ltEs11(vyy1960, vyy1970, efc)
new_lt21(vyy223, vyy226, ty_@0) → new_lt19(vyy223, vyy226)
new_ltEs14(vyy196, vyy197) → new_fsEs(new_compare19(vyy196, vyy197))
new_compare15(EQ, LT) → GT
new_compare0([], [], cda) → EQ
new_pePe(True, vyy329) → True
new_gtEs0(vyy390, vyy35, app(ty_Ratio, de)) → new_gtEs11(vyy390, vyy35, de)
new_esEs39(vyy3000, vyy400, app(ty_[], fhf)) → new_esEs15(vyy3000, vyy400, fhf)
new_primEqNat0(Zero, Zero) → True
new_esEs37(vyy3000, vyy400, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_lt23(vyy250, vyy252, app(ty_Ratio, dh)) → new_lt16(vyy250, vyy252, dh)
new_esEs10(vyy300, vyy40, app(app(ty_Either, ffe), fff)) → new_esEs21(vyy300, vyy40, ffe, fff)
new_compare8(Float(vyy300, vyy301), Float(vyy40, vyy41)) → new_compare7(new_sr0(vyy300, vyy40), new_sr0(vyy301, vyy41))
new_esEs35(vyy3001, vyy401, ty_Bool) → new_esEs19(vyy3001, vyy401)
new_esEs8(vyy301, vyy41, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs22(vyy301, vyy41, fbe, fbf, fbg)
new_esEs29(vyy224, vyy227, ty_Int) → new_esEs14(vyy224, vyy227)
new_esEs36(vyy3002, vyy402, ty_Ordering) → new_esEs23(vyy3002, vyy402)
new_esEs35(vyy3001, vyy401, ty_Integer) → new_esEs24(vyy3001, vyy401)
new_esEs6(vyy301, vyy41, app(app(ty_Either, cbc), cbd)) → new_esEs21(vyy301, vyy41, cbc, cbd)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(ty_Ratio, bbc)) → new_ltEs15(vyy1960, vyy1970, bbc)
new_esEs27(vyy1961, vyy1971, ty_Char) → new_esEs12(vyy1961, vyy1971)
new_ltEs10(vyy196, vyy197) → new_fsEs(new_compare6(vyy196, vyy197))
new_compare17(vyy300, vyy40, ty_Char) → new_compare19(vyy300, vyy40)
new_esEs10(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_esEs35(vyy3001, vyy401, ty_Float) → new_esEs13(vyy3001, vyy401)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, ty_Double) → new_ltEs9(vyy1960, vyy1970)
new_compare17(vyy300, vyy40, app(ty_[], cdc)) → new_compare0(vyy300, vyy40, cdc)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(app(ty_Either, bbd), bbe)) → new_ltEs16(vyy1960, vyy1970, bbd, bbe)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Integer) → new_ltEs10(vyy1960, vyy1970)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_esEs33(vyy250, vyy252, app(ty_[], bbf)) → new_esEs15(vyy250, vyy252, bbf)
new_esEs10(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_primPlusNat0(Succ(vyy3300), vyy4100) → Succ(Succ(new_primPlusNat1(vyy3300, vyy4100)))
new_lt23(vyy250, vyy252, ty_Double) → new_lt9(vyy250, vyy252)
new_esEs11(vyy300, vyy40, app(ty_Maybe, fgf)) → new_esEs20(vyy300, vyy40, fgf)
new_ltEs22(vyy234, vyy235, ty_Double) → new_ltEs9(vyy234, vyy235)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, app(ty_Ratio, ehc)) → new_ltEs15(vyy1960, vyy1970, ehc)
new_esEs34(vyy3000, vyy400, ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_lt21(vyy223, vyy226, ty_Ordering) → new_lt8(vyy223, vyy226)
new_lt5(vyy1960, vyy1970, app(ty_Ratio, dga)) → new_lt16(vyy1960, vyy1970, dga)
new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) → new_primEqNat0(vyy30000, vyy4000)
new_esEs10(vyy300, vyy40, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs22(vyy300, vyy40, ffg, ffh, fga)
new_primPlusNat1(Zero, Succ(vyy41000)) → Succ(vyy41000)
new_primPlusNat1(Succ(vyy33000), Zero) → Succ(vyy33000)
new_ltEs22(vyy234, vyy235, app(app(ty_Either, daf), dag)) → new_ltEs16(vyy234, vyy235, daf, dag)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Char, dbg) → new_ltEs14(vyy1960, vyy1970)
new_esEs28(vyy223, vyy226, ty_@0) → new_esEs17(vyy223, vyy226)
new_lt18(vyy250, vyy252) → new_esEs23(new_compare7(vyy250, vyy252), LT)
new_esEs21(Left(vyy3000), Left(vyy400), app(ty_Maybe, beh), bee) → new_esEs20(vyy3000, vyy400, beh)
new_lt5(vyy1960, vyy1970, ty_Int) → new_lt18(vyy1960, vyy1970)
new_lt22(vyy1960, vyy1970, app(app(ty_@2, bcc), bcd)) → new_lt12(vyy1960, vyy1970, bcc, bcd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs21(Left(vyy3000), Left(vyy400), app(ty_[], bef), bee) → new_esEs15(vyy3000, vyy400, bef)
new_esEs30(vyy1960, vyy1970, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs22(vyy1960, vyy1970, bce, bcf, bcg)
new_esEs36(vyy3002, vyy402, app(ty_Maybe, eeb)) → new_esEs20(vyy3002, vyy402, eeb)
new_ltEs22(vyy234, vyy235, app(ty_[], chg)) → new_ltEs11(vyy234, vyy235, chg)
new_esEs35(vyy3001, vyy401, app(app(app(ty_@3, edc), edd), ede)) → new_esEs22(vyy3001, vyy401, edc, edd, ede)
new_esEs24(Integer(vyy3000), Integer(vyy400)) → new_primEqInt(vyy3000, vyy400)
new_esEs9(vyy302, vyy42, ty_Double) → new_esEs16(vyy302, vyy42)
new_lt21(vyy223, vyy226, app(ty_Ratio, fc)) → new_lt16(vyy223, vyy226, fc)
new_esEs11(vyy300, vyy40, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs22(vyy300, vyy40, fha, fhb, fhc)
new_esEs28(vyy223, vyy226, app(app(app(ty_@3, eh), fa), fb)) → new_esEs22(vyy223, vyy226, eh, fa, fb)
new_ltEs21(vyy251, vyy253, ty_@0) → new_ltEs18(vyy251, vyy253)
new_esEs5(vyy300, vyy40, app(app(ty_@2, caf), cag)) → new_esEs25(vyy300, vyy40, caf, cag)
new_lt8(vyy250, vyy252) → new_esEs23(new_compare15(vyy250, vyy252), LT)
new_esEs34(vyy3000, vyy400, app(ty_[], ebd)) → new_esEs15(vyy3000, vyy400, ebd)
new_gtEs5(vyy30, vyy4) → new_not(new_esEs40(new_compare6(vyy30, vyy4)))
new_lt20(vyy224, vyy227, ty_Ordering) → new_lt8(vyy224, vyy227)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, app(app(ty_Either, ehd), ehe)) → new_ltEs16(vyy1960, vyy1970, ehd, ehe)
new_compare25(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, ea, eb, ec) → new_compare10(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, new_lt21(vyy223, vyy226, ea), new_asAs(new_esEs28(vyy223, vyy226, ea), new_pePe(new_lt20(vyy224, vyy227, eb), new_asAs(new_esEs29(vyy224, vyy227, eb), new_ltEs19(vyy225, vyy228, ec)))), ea, eb, ec)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_lt5(vyy1960, vyy1970, ty_Char) → new_lt15(vyy1960, vyy1970)
new_ltEs23(vyy196, vyy197, app(ty_Ratio, dbe)) → new_ltEs15(vyy196, vyy197, dbe)
new_ltEs23(vyy196, vyy197, ty_Char) → new_ltEs14(vyy196, vyy197)
new_esEs35(vyy3001, vyy401, ty_Int) → new_esEs14(vyy3001, vyy401)
new_esEs30(vyy1960, vyy1970, ty_@0) → new_esEs17(vyy1960, vyy1970)
new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) → new_primEqNat0(vyy30000, vyy4000)
new_esEs39(vyy3000, vyy400, app(ty_Ratio, fhg)) → new_esEs18(vyy3000, vyy400, fhg)
new_esEs39(vyy3000, vyy400, app(ty_Maybe, fhh)) → new_esEs20(vyy3000, vyy400, fhh)
new_esEs4(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_esEs4(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_esEs26(vyy1960, vyy1970, ty_Bool) → new_esEs19(vyy1960, vyy1970)
new_lt21(vyy223, vyy226, ty_Integer) → new_lt10(vyy223, vyy226)
new_ltEs7(Nothing, Just(vyy1970), bac) → True
new_esEs5(vyy300, vyy40, app(ty_[], bhf)) → new_esEs15(vyy300, vyy40, bhf)
new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_ltEs23(vyy196, vyy197, ty_Bool) → new_ltEs4(vyy196, vyy197)
new_esEs10(vyy300, vyy40, app(app(ty_@2, fgb), fgc)) → new_esEs25(vyy300, vyy40, fgb, fgc)
new_primCmpInt(Neg(Succ(vyy3000)), Neg(vyy40)) → new_primCmpNat0(vyy40, Succ(vyy3000))
new_compare114(vyy280, vyy281, True, dbh, dca) → LT
new_esEs38(vyy3001, vyy401, ty_Integer) → new_esEs24(vyy3001, vyy401)
new_ltEs19(vyy225, vyy228, ty_Int) → new_ltEs17(vyy225, vyy228)
new_compare19(Char(vyy300), Char(vyy40)) → new_primCmpNat0(vyy300, vyy40)
new_ltEs6(vyy1962, vyy1972, app(ty_Maybe, dhf)) → new_ltEs7(vyy1962, vyy1972, dhf)
new_esEs23(GT, GT) → True
new_esEs34(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_compare5(:%(vyy300, vyy301), :%(vyy40, vyy41), ty_Integer) → new_compare6(new_sr(vyy300, vyy41), new_sr(vyy40, vyy301))
new_ltEs6(vyy1962, vyy1972, ty_@0) → new_ltEs18(vyy1962, vyy1972)
new_esEs34(vyy3000, vyy400, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_esEs30(vyy1960, vyy1970, app(app(ty_Either, bda), bdb)) → new_esEs21(vyy1960, vyy1970, bda, bdb)
new_lt5(vyy1960, vyy1970, app(app(app(ty_@3, dff), dfg), dfh)) → new_lt14(vyy1960, vyy1970, dff, dfg, dfh)
new_ltEs13(vyy196, vyy197) → new_fsEs(new_compare8(vyy196, vyy197))
new_lt23(vyy250, vyy252, ty_Integer) → new_lt10(vyy250, vyy252)
new_primPlusNat1(Succ(vyy33000), Succ(vyy41000)) → Succ(Succ(new_primPlusNat1(vyy33000, vyy41000)))
new_esEs9(vyy302, vyy42, app(app(ty_Either, fce), fcf)) → new_esEs21(vyy302, vyy42, fce, fcf)
new_lt4(vyy1961, vyy1971, app(ty_Maybe, dgd)) → new_lt7(vyy1961, vyy1971, dgd)
new_compare6(Integer(vyy300), Integer(vyy40)) → new_primCmpInt(vyy300, vyy40)
new_lt5(vyy1960, vyy1970, app(app(ty_Either, dgb), dgc)) → new_lt17(vyy1960, vyy1970, dgb, dgc)
new_ltEs19(vyy225, vyy228, app(app(ty_@2, hc), hd)) → new_ltEs12(vyy225, vyy228, hc, hd)
new_ltEs24(vyy241, vyy242, ty_@0) → new_ltEs18(vyy241, vyy242)
new_esEs5(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_esEs29(vyy224, vyy227, app(app(app(ty_@3, gc), gd), ge)) → new_esEs22(vyy224, vyy227, gc, gd, ge)
new_lt4(vyy1961, vyy1971, app(app(ty_@2, dgf), dgg)) → new_lt12(vyy1961, vyy1971, dgf, dgg)
new_lt4(vyy1961, vyy1971, ty_Bool) → new_lt6(vyy1961, vyy1971)
new_lt21(vyy223, vyy226, app(app(app(ty_@3, eh), fa), fb)) → new_lt14(vyy223, vyy226, eh, fa, fb)
new_ltEs24(vyy241, vyy242, ty_Integer) → new_ltEs10(vyy241, vyy242)
new_esEs37(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_compare18(@3(vyy300, vyy301, vyy302), @3(vyy40, vyy41, vyy42), eah, eba, ebb) → new_compare25(vyy300, vyy301, vyy302, vyy40, vyy41, vyy42, new_asAs(new_esEs7(vyy300, vyy40, eah), new_asAs(new_esEs8(vyy301, vyy41, eba), new_esEs9(vyy302, vyy42, ebb))), eah, eba, ebb)
new_esEs13(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_esEs14(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) → False
new_compare17(vyy300, vyy40, app(app(app(ty_@3, cdf), cdg), cdh)) → new_compare18(vyy300, vyy40, cdf, cdg, cdh)
new_primCompAux00(vyy202, EQ) → vyy202
new_primCmpInt(Pos(Zero), Pos(Succ(vyy400))) → new_primCmpNat0(Zero, Succ(vyy400))
new_ltEs12(@2(vyy1960, vyy1961), @2(vyy1970, vyy1971), bbg, bbh) → new_pePe(new_lt22(vyy1960, vyy1970, bbg), new_asAs(new_esEs30(vyy1960, vyy1970, bbg), new_ltEs20(vyy1961, vyy1971, bbh)))
new_gtEs0(vyy390, vyy35, ty_Int) → new_gtEs13(vyy390, vyy35)
new_esEs6(vyy301, vyy41, ty_Double) → new_esEs16(vyy301, vyy41)
new_gtEs(vyy400, vyy35, ty_@0) → new_gtEs14(vyy400, vyy35)
new_ltEs8(GT, LT) → False
new_esEs36(vyy3002, vyy402, app(app(app(ty_@3, eee), eef), eeg)) → new_esEs22(vyy3002, vyy402, eee, eef, eeg)
new_esEs6(vyy301, vyy41, ty_Int) → new_esEs14(vyy301, vyy41)
new_esEs27(vyy1961, vyy1971, ty_Double) → new_esEs16(vyy1961, vyy1971)
new_esEs11(vyy300, vyy40, app(ty_Ratio, fge)) → new_esEs18(vyy300, vyy40, fge)
new_ltEs22(vyy234, vyy235, ty_Float) → new_ltEs13(vyy234, vyy235)
new_esEs5(vyy300, vyy40, app(ty_Ratio, bhg)) → new_esEs18(vyy300, vyy40, bhg)
new_compare17(vyy300, vyy40, app(ty_Ratio, cea)) → new_compare5(vyy300, vyy40, cea)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Double) → new_ltEs9(vyy1960, vyy1970)
new_esEs12(Char(vyy3000), Char(vyy400)) → new_primEqNat0(vyy3000, vyy400)
new_not(False) → True
new_compare114(vyy280, vyy281, False, dbh, dca) → GT
new_ltEs11(vyy196, vyy197, dba) → new_fsEs(new_compare0(vyy196, vyy197, dba))
new_esEs20(Just(vyy3000), Just(vyy400), app(app(ty_@2, cc), cd)) → new_esEs25(vyy3000, vyy400, cc, cd)
new_lt21(vyy223, vyy226, ty_Double) → new_lt9(vyy223, vyy226)
new_lt5(vyy1960, vyy1970, ty_Integer) → new_lt10(vyy1960, vyy1970)
new_ltEs16(Left(vyy1960), Right(vyy1970), dbf, dbg) → True
new_esEs26(vyy1960, vyy1970, app(ty_Ratio, dga)) → new_esEs18(vyy1960, vyy1970, dga)
new_compare15(LT, EQ) → LT
new_lt4(vyy1961, vyy1971, app(ty_[], dge)) → new_lt11(vyy1961, vyy1971, dge)
new_ltEs18(vyy196, vyy197) → new_fsEs(new_compare9(vyy196, vyy197))
new_esEs6(vyy301, vyy41, ty_Ordering) → new_esEs23(vyy301, vyy41)
new_lt23(vyy250, vyy252, ty_Char) → new_lt15(vyy250, vyy252)
new_compare0(:(vyy300, vyy301), [], cda) → GT
new_esEs11(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_ltEs6(vyy1962, vyy1972, app(ty_[], dhg)) → new_ltEs11(vyy1962, vyy1972, dhg)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_@0, dbg) → new_ltEs18(vyy1960, vyy1970)
new_lt20(vyy224, vyy227, ty_Double) → new_lt9(vyy224, vyy227)
new_lt22(vyy1960, vyy1970, ty_Float) → new_lt13(vyy1960, vyy1970)
new_primCompAux0(vyy300, vyy40, vyy191, cda) → new_primCompAux00(vyy191, new_compare17(vyy300, vyy40, cda))
new_esEs39(vyy3000, vyy400, ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_esEs39(vyy3000, vyy400, app(app(ty_Either, gaa), gab)) → new_esEs21(vyy3000, vyy400, gaa, gab)
new_lt23(vyy250, vyy252, app(app(ty_Either, cfd), cfe)) → new_lt17(vyy250, vyy252, cfd, cfe)
new_esEs8(vyy301, vyy41, ty_Ordering) → new_esEs23(vyy301, vyy41)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(ty_Maybe, bad)) → new_ltEs7(vyy1960, vyy1970, bad)
new_esEs26(vyy1960, vyy1970, ty_@0) → new_esEs17(vyy1960, vyy1970)
new_fsEs(vyy324) → new_not(new_esEs23(vyy324, GT))
new_lt20(vyy224, vyy227, ty_Integer) → new_lt10(vyy224, vyy227)
new_esEs7(vyy300, vyy40, app(app(ty_Either, faa), fab)) → new_esEs21(vyy300, vyy40, faa, fab)
new_ltEs24(vyy241, vyy242, ty_Int) → new_ltEs17(vyy241, vyy242)
new_esEs9(vyy302, vyy42, app(ty_Ratio, fcc)) → new_esEs18(vyy302, vyy42, fcc)
new_esEs10(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_esEs21(Left(vyy3000), Left(vyy400), app(ty_Ratio, beg), bee) → new_esEs18(vyy3000, vyy400, beg)
new_esEs6(vyy301, vyy41, app(ty_Ratio, cba)) → new_esEs18(vyy301, vyy41, cba)
new_primMulInt(Neg(vyy3010), Neg(vyy410)) → Pos(new_primMulNat0(vyy3010, vyy410))
new_ltEs19(vyy225, vyy228, ty_Integer) → new_ltEs10(vyy225, vyy228)
new_esEs10(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_esEs33(vyy250, vyy252, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs22(vyy250, vyy252, cfa, cfb, cfc)
new_primEqNat0(Zero, Succ(vyy4000)) → False
new_primEqNat0(Succ(vyy30000), Zero) → False
new_compare15(LT, GT) → LT
new_gtEs(vyy400, vyy35, app(app(ty_@2, cg), da)) → new_gtEs7(vyy400, vyy35, cg, da)
new_lt20(vyy224, vyy227, app(app(ty_@2, ga), gb)) → new_lt12(vyy224, vyy227, ga, gb)
new_compare17(vyy300, vyy40, ty_@0) → new_compare9(vyy300, vyy40)
new_lt22(vyy1960, vyy1970, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt14(vyy1960, vyy1970, bce, bcf, bcg)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Char) → new_esEs12(vyy3000, vyy400)
new_gtEs(vyy400, vyy35, ty_Float) → new_gtEs8(vyy400, vyy35)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, ty_@0) → new_esEs17(vyy3000, vyy400)
new_lt9(vyy250, vyy252) → new_esEs23(new_compare16(vyy250, vyy252), LT)
new_esEs33(vyy250, vyy252, ty_Double) → new_esEs16(vyy250, vyy252)
new_ltEs4(True, False) → False
new_ltEs21(vyy251, vyy253, ty_Integer) → new_ltEs10(vyy251, vyy253)
new_ltEs7(Nothing, Nothing, bac) → True
new_ltEs20(vyy1961, vyy1971, ty_Int) → new_ltEs17(vyy1961, vyy1971)
new_lt22(vyy1960, vyy1970, app(ty_Ratio, bch)) → new_lt16(vyy1960, vyy1970, bch)
new_esEs6(vyy301, vyy41, app(ty_[], cah)) → new_esEs15(vyy301, vyy41, cah)
new_esEs27(vyy1961, vyy1971, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs22(vyy1961, vyy1971, dgh, dha, dhb)
new_esEs22(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ccd, cce, ccf) → new_asAs(new_esEs34(vyy3000, vyy400, ccd), new_asAs(new_esEs35(vyy3001, vyy401, cce), new_esEs36(vyy3002, vyy402, ccf)))
new_esEs38(vyy3001, vyy401, ty_Int) → new_esEs14(vyy3001, vyy401)
new_esEs5(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy400))) → GT
new_compare110(vyy273, vyy274, False, ebc) → GT
new_compare11(vyy300, vyy301, vyy302, vyy303, False, cgh, cha) → GT
new_compare112(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, False, def, deg, deh) → GT
new_esEs33(vyy250, vyy252, ty_@0) → new_esEs17(vyy250, vyy252)
new_esEs15(:(vyy3000, vyy3001), [], ccb) → False
new_esEs15([], :(vyy400, vyy401), ccb) → False
new_ltEs22(vyy234, vyy235, app(ty_Ratio, dae)) → new_ltEs15(vyy234, vyy235, dae)
new_esEs34(vyy3000, vyy400, ty_Bool) → new_esEs19(vyy3000, vyy400)
new_esEs38(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_compare14(Nothing, Nothing, bhc) → EQ
new_esEs11(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_ltEs24(vyy241, vyy242, app(ty_Ratio, fee)) → new_ltEs15(vyy241, vyy242, fee)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_gtEs1(vyy30, vyy4) → new_not(new_esEs40(new_compare12(vyy30, vyy4)))
new_ltEs22(vyy234, vyy235, app(ty_Maybe, chf)) → new_ltEs7(vyy234, vyy235, chf)
new_ltEs20(vyy1961, vyy1971, ty_@0) → new_ltEs18(vyy1961, vyy1971)
new_lt20(vyy224, vyy227, app(ty_Maybe, fg)) → new_lt7(vyy224, vyy227, fg)
new_esEs36(vyy3002, vyy402, app(app(ty_Either, eec), eed)) → new_esEs21(vyy3002, vyy402, eec, eed)
new_gtEs0(vyy390, vyy35, ty_Char) → new_gtEs10(vyy390, vyy35)
new_gtEs2(vyy30, vyy4, bhc) → new_not(new_esEs40(new_compare14(vyy30, vyy4, bhc)))
new_asAs(False, vyy268) → False
new_lt22(vyy1960, vyy1970, app(ty_[], bcb)) → new_lt11(vyy1960, vyy1970, bcb)
new_primMulInt(Pos(vyy3010), Neg(vyy410)) → Neg(new_primMulNat0(vyy3010, vyy410))
new_primMulInt(Neg(vyy3010), Pos(vyy410)) → Neg(new_primMulNat0(vyy3010, vyy410))
new_lt20(vyy224, vyy227, ty_@0) → new_lt19(vyy224, vyy227)
new_esEs29(vyy224, vyy227, ty_Char) → new_esEs12(vyy224, vyy227)
new_esEs9(vyy302, vyy42, ty_@0) → new_esEs17(vyy302, vyy42)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Float, bee) → new_esEs13(vyy3000, vyy400)
new_lt14(vyy250, vyy252, cfa, cfb, cfc) → new_esEs23(new_compare18(vyy250, vyy252, cfa, cfb, cfc), LT)
new_esEs7(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_esEs27(vyy1961, vyy1971, ty_Ordering) → new_esEs23(vyy1961, vyy1971)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Bool, bee) → new_esEs19(vyy3000, vyy400)
new_esEs37(vyy3000, vyy400, app(app(ty_@2, ddb), ddc)) → new_esEs25(vyy3000, vyy400, ddb, ddc)
new_esEs10(vyy300, vyy40, app(ty_Ratio, ffc)) → new_esEs18(vyy300, vyy40, ffc)
new_esEs4(vyy300, vyy40, app(ty_Maybe, bb)) → new_esEs20(vyy300, vyy40, bb)
new_ltEs21(vyy251, vyy253, app(ty_Ratio, cge)) → new_ltEs15(vyy251, vyy253, cge)
new_foldFM_GE0(vyy34, vyy35, Branch(vyy400, vyy401, vyy402, vyy403, vyy404), h, ba) → new_foldFM_GE10(vyy34, vyy35, vyy400, vyy401, vyy402, vyy403, vyy404, new_gtEs(vyy400, vyy35, h), h, ba)
new_esEs28(vyy223, vyy226, ty_Float) → new_esEs13(vyy223, vyy226)
new_esEs34(vyy3000, vyy400, app(ty_Ratio, ebe)) → new_esEs18(vyy3000, vyy400, ebe)
new_lt20(vyy224, vyy227, ty_Float) → new_lt13(vyy224, vyy227)
new_esEs35(vyy3001, vyy401, app(ty_Maybe, ech)) → new_esEs20(vyy3001, vyy401, ech)
new_esEs8(vyy301, vyy41, app(ty_Ratio, fba)) → new_esEs18(vyy301, vyy41, fba)
new_esEs29(vyy224, vyy227, ty_Ordering) → new_esEs23(vyy224, vyy227)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Double) → new_esEs16(vyy3000, vyy400)
new_compare17(vyy300, vyy40, ty_Bool) → new_compare12(vyy300, vyy40)
new_compare28(Left(vyy300), Right(vyy40), feh, ffa) → LT
new_ltEs24(vyy241, vyy242, ty_Ordering) → new_ltEs8(vyy241, vyy242)
new_gtEs(vyy400, vyy35, ty_Integer) → new_gtEs5(vyy400, vyy35)
new_esEs26(vyy1960, vyy1970, app(ty_[], dfc)) → new_esEs15(vyy1960, vyy1970, dfc)
new_ltEs23(vyy196, vyy197, app(app(ty_@2, bbg), bbh)) → new_ltEs12(vyy196, vyy197, bbg, bbh)
new_esEs4(vyy300, vyy40, app(app(ty_Either, bfh), bee)) → new_esEs21(vyy300, vyy40, bfh, bee)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, ty_Char) → new_esEs12(vyy3000, vyy400)
new_lt15(vyy250, vyy252) → new_esEs23(new_compare19(vyy250, vyy252), LT)
new_compare17(vyy300, vyy40, ty_Ordering) → new_compare15(vyy300, vyy40)
new_esEs38(vyy3001, vyy401, ty_Ordering) → new_esEs23(vyy3001, vyy401)
new_esEs5(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_gtEs0(vyy390, vyy35, ty_Float) → new_gtEs8(vyy390, vyy35)
new_esEs38(vyy3001, vyy401, app(ty_Maybe, ddf)) → new_esEs20(vyy3001, vyy401, ddf)
new_gtEs0(vyy390, vyy35, app(app(ty_Either, df), dg)) → new_gtEs12(vyy390, vyy35, df, dg)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, app(ty_[], bga)) → new_esEs15(vyy3000, vyy400, bga)
new_esEs29(vyy224, vyy227, app(ty_Maybe, fg)) → new_esEs20(vyy224, vyy227, fg)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_@0) → new_ltEs18(vyy1960, vyy1970)
new_compare27(vyy196, vyy197, True, dah) → EQ
new_esEs9(vyy302, vyy42, ty_Integer) → new_esEs24(vyy302, vyy42)
new_compare14(Just(vyy300), Just(vyy40), bhc) → new_compare27(vyy300, vyy40, new_esEs4(vyy300, vyy40, bhc), bhc)
new_esEs33(vyy250, vyy252, app(app(ty_@2, ceg), ceh)) → new_esEs25(vyy250, vyy252, ceg, ceh)
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(vyy40, vyy41), cda) → LT
new_gtEs(vyy400, vyy35, ty_Bool) → new_gtEs1(vyy400, vyy35)
new_asAs(True, vyy268) → vyy268
new_esEs30(vyy1960, vyy1970, app(ty_Maybe, bca)) → new_esEs20(vyy1960, vyy1970, bca)
new_esEs4(vyy300, vyy40, app(app(app(ty_@3, ccd), cce), ccf)) → new_esEs22(vyy300, vyy40, ccd, cce, ccf)
new_gtEs10(vyy30, vyy4) → new_not(new_esEs40(new_compare19(vyy30, vyy4)))
new_esEs28(vyy223, vyy226, app(ty_Ratio, fc)) → new_esEs18(vyy223, vyy226, fc)
new_ltEs6(vyy1962, vyy1972, ty_Double) → new_ltEs9(vyy1962, vyy1972)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(app(ty_Either, egb), egc), dbg) → new_ltEs16(vyy1960, vyy1970, egb, egc)
new_esEs26(vyy1960, vyy1970, ty_Double) → new_esEs16(vyy1960, vyy1970)
new_esEs29(vyy224, vyy227, app(ty_[], fh)) → new_esEs15(vyy224, vyy227, fh)
new_esEs30(vyy1960, vyy1970, ty_Double) → new_esEs16(vyy1960, vyy1970)
new_esEs36(vyy3002, vyy402, app(app(ty_@2, eeh), efa)) → new_esEs25(vyy3002, vyy402, eeh, efa)
new_esEs34(vyy3000, vyy400, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs22(vyy3000, vyy400, eca, ecb, ecc)
new_esEs9(vyy302, vyy42, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs22(vyy302, vyy42, fcg, fch, fda)
new_esEs20(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, bh), ca), cb)) → new_esEs22(vyy3000, vyy400, bh, ca, cb)
new_gtEs0(vyy390, vyy35, app(ty_Maybe, ce)) → new_gtEs2(vyy390, vyy35, ce)
new_ltEs20(vyy1961, vyy1971, app(ty_Maybe, bdc)) → new_ltEs7(vyy1961, vyy1971, bdc)
new_esEs30(vyy1960, vyy1970, app(ty_[], bcb)) → new_esEs15(vyy1960, vyy1970, bcb)
new_esEs7(vyy300, vyy40, app(ty_Ratio, ehg)) → new_esEs18(vyy300, vyy40, ehg)
new_esEs36(vyy3002, vyy402, app(ty_[], edh)) → new_esEs15(vyy3002, vyy402, edh)
new_esEs33(vyy250, vyy252, ty_Ordering) → new_esEs23(vyy250, vyy252)
new_lt21(vyy223, vyy226, ty_Int) → new_lt18(vyy223, vyy226)
new_lt23(vyy250, vyy252, ty_Float) → new_lt13(vyy250, vyy252)
new_esEs36(vyy3002, vyy402, ty_Double) → new_esEs16(vyy3002, vyy402)
new_ltEs19(vyy225, vyy228, app(app(ty_Either, baa), bab)) → new_ltEs16(vyy225, vyy228, baa, bab)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Char, bee) → new_esEs12(vyy3000, vyy400)
new_esEs37(vyy3000, vyy400, ty_Float) → new_esEs13(vyy3000, vyy400)
new_esEs4(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_esEs27(vyy1961, vyy1971, ty_Bool) → new_esEs19(vyy1961, vyy1971)
new_esEs28(vyy223, vyy226, ty_Char) → new_esEs12(vyy223, vyy226)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(vyy1960, vyy1970, ty_Bool) → new_esEs19(vyy1960, vyy1970)
new_esEs33(vyy250, vyy252, ty_Bool) → new_esEs19(vyy250, vyy252)
new_gtEs(vyy400, vyy35, app(ty_[], cf)) → new_gtEs6(vyy400, vyy35, cf)
new_esEs35(vyy3001, vyy401, app(ty_Ratio, ecg)) → new_esEs18(vyy3001, vyy401, ecg)
new_not(True) → False
new_esEs11(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_esEs23(GT, LT) → False
new_esEs23(LT, GT) → False
new_esEs11(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, app(ty_Ratio, bgb)) → new_esEs18(vyy3000, vyy400, bgb)
new_lt21(vyy223, vyy226, ty_Float) → new_lt13(vyy223, vyy226)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, app(ty_[], ege)) → new_ltEs11(vyy1960, vyy1970, ege)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, app(app(ty_Either, bgd), bge)) → new_esEs21(vyy3000, vyy400, bgd, bge)
new_lt22(vyy1960, vyy1970, ty_Int) → new_lt18(vyy1960, vyy1970)
new_ltEs22(vyy234, vyy235, app(app(ty_@2, chh), daa)) → new_ltEs12(vyy234, vyy235, chh, daa)
new_esEs40(GT) → False
new_esEs4(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_esEs7(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_compare28(Right(vyy300), Right(vyy40), feh, ffa) → new_compare210(vyy300, vyy40, new_esEs11(vyy300, vyy40, ffa), feh, ffa)
new_esEs28(vyy223, vyy226, app(ty_[], ee)) → new_esEs15(vyy223, vyy226, ee)
new_compare5(:%(vyy300, vyy301), :%(vyy40, vyy41), ty_Int) → new_compare7(new_sr0(vyy300, vyy41), new_sr0(vyy40, vyy301))
new_esEs6(vyy301, vyy41, app(app(ty_@2, cbh), cca)) → new_esEs25(vyy301, vyy41, cbh, cca)
new_esEs5(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_esEs4(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_foldFM_GE10(vyy34, vyy35, vyy36, vyy37, vyy38, EmptyFM, vyy40, True, h, ba) → new_foldFM_GE3(vyy36, vyy37, new_foldFM_GE0(vyy34, vyy35, vyy40, h, ba), vyy35, h, ba)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, ty_Float) → new_esEs13(vyy3000, vyy400)
new_esEs28(vyy223, vyy226, ty_Int) → new_esEs14(vyy223, vyy226)
new_esEs37(vyy3000, vyy400, app(app(ty_Either, dce), dcf)) → new_esEs21(vyy3000, vyy400, dce, dcf)
new_ltEs6(vyy1962, vyy1972, ty_Integer) → new_ltEs10(vyy1962, vyy1972)
new_ltEs20(vyy1961, vyy1971, app(app(ty_Either, bec), bed)) → new_ltEs16(vyy1961, vyy1971, bec, bed)
new_lt4(vyy1961, vyy1971, ty_Ordering) → new_lt8(vyy1961, vyy1971)
new_esEs26(vyy1960, vyy1970, ty_Float) → new_esEs13(vyy1960, vyy1970)
new_primMulNat0(Zero, Zero) → Zero
new_esEs28(vyy223, vyy226, ty_Bool) → new_esEs19(vyy223, vyy226)
new_esEs20(Just(vyy3000), Just(vyy400), app(ty_Maybe, be)) → new_esEs20(vyy3000, vyy400, be)
new_ltEs6(vyy1962, vyy1972, app(app(ty_Either, eaf), eag)) → new_ltEs16(vyy1962, vyy1972, eaf, eag)
new_esEs7(vyy300, vyy40, app(ty_Maybe, ehh)) → new_esEs20(vyy300, vyy40, ehh)
new_esEs38(vyy3001, vyy401, app(app(app(ty_@3, dea), deb), dec)) → new_esEs22(vyy3001, vyy401, dea, deb, dec)
new_ltEs19(vyy225, vyy228, ty_Double) → new_ltEs9(vyy225, vyy228)
new_esEs38(vyy3001, vyy401, app(app(ty_@2, ded), dee)) → new_esEs25(vyy3001, vyy401, ded, dee)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Integer) → new_esEs24(vyy3000, vyy400)
new_lt21(vyy223, vyy226, app(app(ty_Either, fd), ff)) → new_lt17(vyy223, vyy226, fd, ff)
new_esEs4(vyy300, vyy40, app(ty_[], ccb)) → new_esEs15(vyy300, vyy40, ccb)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Integer, bee) → new_esEs24(vyy3000, vyy400)
new_esEs7(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_lt10(vyy250, vyy252) → new_esEs23(new_compare6(vyy250, vyy252), LT)
new_gtEs(vyy400, vyy35, app(app(app(ty_@3, db), dc), dd)) → new_gtEs9(vyy400, vyy35, db, dc, dd)
new_esEs20(Nothing, Nothing, bb) → True
new_esEs27(vyy1961, vyy1971, app(app(ty_Either, dhd), dhe)) → new_esEs21(vyy1961, vyy1971, dhd, dhe)
new_esEs30(vyy1960, vyy1970, ty_Integer) → new_esEs24(vyy1960, vyy1970)
new_compare111(vyy300, vyy301, vyy302, vyy303, False, vyy305, cgh, cha) → new_compare11(vyy300, vyy301, vyy302, vyy303, vyy305, cgh, cha)
new_esEs10(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_esEs5(vyy300, vyy40, app(app(app(ty_@3, cac), cad), cae)) → new_esEs22(vyy300, vyy40, cac, cad, cae)
new_esEs36(vyy3002, vyy402, ty_@0) → new_esEs17(vyy3002, vyy402)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Ordering) → new_ltEs8(vyy1960, vyy1970)
new_esEs38(vyy3001, vyy401, app(app(ty_Either, ddg), ddh)) → new_esEs21(vyy3001, vyy401, ddg, ddh)
new_esEs10(vyy300, vyy40, app(ty_[], ffb)) → new_esEs15(vyy300, vyy40, ffb)
new_esEs9(vyy302, vyy42, app(ty_[], fcb)) → new_esEs15(vyy302, vyy42, fcb)
new_lt21(vyy223, vyy226, ty_Bool) → new_lt6(vyy223, vyy226)
new_ltEs24(vyy241, vyy242, ty_Double) → new_ltEs9(vyy241, vyy242)
new_ltEs21(vyy251, vyy253, app(app(ty_@2, cfh), cga)) → new_ltEs12(vyy251, vyy253, cfh, cga)
new_esEs7(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, app(app(ty_@2, egf), egg)) → new_ltEs12(vyy1960, vyy1970, egf, egg)
new_gtEs0(vyy390, vyy35, ty_@0) → new_gtEs14(vyy390, vyy35)
new_ltEs24(vyy241, vyy242, app(ty_Maybe, fdf)) → new_ltEs7(vyy241, vyy242, fdf)
new_esEs17(@0, @0) → True
new_lt21(vyy223, vyy226, app(app(ty_@2, ef), eg)) → new_lt12(vyy223, vyy226, ef, eg)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, ty_Ordering) → new_ltEs8(vyy1960, vyy1970)
new_ltEs4(True, True) → True
new_compare17(vyy300, vyy40, ty_Float) → new_compare8(vyy300, vyy40)
new_compare15(GT, EQ) → GT
new_ltEs21(vyy251, vyy253, ty_Int) → new_ltEs17(vyy251, vyy253)
new_esEs4(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_esEs39(vyy3000, vyy400, ty_Char) → new_esEs12(vyy3000, vyy400)
new_esEs29(vyy224, vyy227, ty_@0) → new_esEs17(vyy224, vyy227)
new_esEs8(vyy301, vyy41, ty_@0) → new_esEs17(vyy301, vyy41)
new_esEs11(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_esEs26(vyy1960, vyy1970, ty_Char) → new_esEs12(vyy1960, vyy1970)
new_ltEs19(vyy225, vyy228, app(ty_[], hb)) → new_ltEs11(vyy225, vyy228, hb)
new_esEs7(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_gtEs(vyy400, vyy35, app(app(ty_Either, df), dg)) → new_gtEs12(vyy400, vyy35, df, dg)
new_compare12(True, True) → EQ
new_esEs39(vyy3000, vyy400, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_ltEs8(EQ, GT) → True
new_esEs8(vyy301, vyy41, ty_Integer) → new_esEs24(vyy301, vyy41)
new_esEs11(vyy300, vyy40, app(ty_[], fgd)) → new_esEs15(vyy300, vyy40, fgd)
new_compare29(vyy234, vyy235, False, chd, che) → new_compare114(vyy234, vyy235, new_ltEs22(vyy234, vyy235, chd), chd, che)
new_gtEs8(vyy30, vyy4) → new_not(new_esEs40(new_compare8(vyy30, vyy4)))
new_esEs33(vyy250, vyy252, app(ty_Maybe, cef)) → new_esEs20(vyy250, vyy252, cef)
new_lt23(vyy250, vyy252, app(app(ty_@2, ceg), ceh)) → new_lt12(vyy250, vyy252, ceg, ceh)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Float) → new_esEs13(vyy3000, vyy400)
new_ltEs22(vyy234, vyy235, ty_Bool) → new_ltEs4(vyy234, vyy235)
new_esEs34(vyy3000, vyy400, ty_Float) → new_esEs13(vyy3000, vyy400)
new_esEs38(vyy3001, vyy401, ty_Float) → new_esEs13(vyy3001, vyy401)
new_primCmpNat0(Zero, Succ(vyy400)) → LT
new_gtEs0(vyy390, vyy35, ty_Double) → new_gtEs4(vyy390, vyy35)
new_esEs9(vyy302, vyy42, ty_Float) → new_esEs13(vyy302, vyy42)
new_lt4(vyy1961, vyy1971, ty_@0) → new_lt19(vyy1961, vyy1971)
new_lt20(vyy224, vyy227, app(app(app(ty_@3, gc), gd), ge)) → new_lt14(vyy224, vyy227, gc, gd, ge)
new_gtEs7(vyy30, vyy4, bhd, bhe) → new_not(new_esEs40(new_compare13(vyy30, vyy4, bhd, bhe)))
new_lt12(vyy250, vyy252, ceg, ceh) → new_esEs23(new_compare13(vyy250, vyy252, ceg, ceh), LT)
new_esEs4(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_ltEs8(LT, EQ) → True
new_esEs21(Left(vyy3000), Left(vyy400), app(app(ty_Either, bfa), bfb), bee) → new_esEs21(vyy3000, vyy400, bfa, bfb)
new_lt22(vyy1960, vyy1970, app(ty_Maybe, bca)) → new_lt7(vyy1960, vyy1970, bca)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs22(vyy3000, vyy400, bgf, bgg, bgh)
new_compare10(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, True, vyy322, def, deg, deh) → new_compare112(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, True, def, deg, deh)
new_esEs37(vyy3000, vyy400, ty_Int) → new_esEs14(vyy3000, vyy400)
new_ltEs24(vyy241, vyy242, app(ty_[], fdg)) → new_ltEs11(vyy241, vyy242, fdg)
new_lt5(vyy1960, vyy1970, ty_@0) → new_lt19(vyy1960, vyy1970)
new_esEs33(vyy250, vyy252, ty_Float) → new_esEs13(vyy250, vyy252)
new_esEs28(vyy223, vyy226, ty_Ordering) → new_esEs23(vyy223, vyy226)
new_esEs11(vyy300, vyy40, app(app(ty_Either, fgg), fgh)) → new_esEs21(vyy300, vyy40, fgg, fgh)
new_compare29(vyy234, vyy235, True, chd, che) → EQ
new_lt13(vyy250, vyy252) → new_esEs23(new_compare8(vyy250, vyy252), LT)
new_ltEs6(vyy1962, vyy1972, app(app(ty_@2, dhh), eaa)) → new_ltEs12(vyy1962, vyy1972, dhh, eaa)
new_ltEs22(vyy234, vyy235, ty_Char) → new_ltEs14(vyy234, vyy235)
new_ltEs22(vyy234, vyy235, ty_Integer) → new_ltEs10(vyy234, vyy235)
new_esEs19(True, True) → True
new_ltEs8(GT, EQ) → False
new_esEs37(vyy3000, vyy400, app(ty_Ratio, dcc)) → new_esEs18(vyy3000, vyy400, dcc)
new_ltEs8(EQ, LT) → False
new_esEs35(vyy3001, vyy401, app(app(ty_Either, eda), edb)) → new_esEs21(vyy3001, vyy401, eda, edb)
new_gtEs(vyy400, vyy35, app(ty_Maybe, ce)) → new_gtEs2(vyy400, vyy35, ce)
new_compare7(vyy30, vyy4) → new_primCmpInt(vyy30, vyy4)
new_esEs30(vyy1960, vyy1970, ty_Char) → new_esEs12(vyy1960, vyy1970)
new_compare14(Just(vyy300), Nothing, bhc) → GT
new_gtEs(vyy400, vyy35, app(ty_Ratio, de)) → new_gtEs11(vyy400, vyy35, de)
new_esEs7(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_esEs26(vyy1960, vyy1970, app(app(ty_Either, dgb), dgc)) → new_esEs21(vyy1960, vyy1970, dgb, dgc)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, app(ty_Maybe, egd)) → new_ltEs7(vyy1960, vyy1970, egd)
new_esEs38(vyy3001, vyy401, app(ty_[], ddd)) → new_esEs15(vyy3001, vyy401, ddd)
new_lt20(vyy224, vyy227, app(app(ty_Either, gg), gh)) → new_lt17(vyy224, vyy227, gg, gh)
new_ltEs20(vyy1961, vyy1971, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs5(vyy1961, vyy1971, bdg, bdh, bea)
new_esEs32(vyy3001, vyy401, ty_Int) → new_esEs14(vyy3001, vyy401)
new_esEs8(vyy301, vyy41, ty_Char) → new_esEs12(vyy301, vyy41)
new_esEs26(vyy1960, vyy1970, ty_Ordering) → new_esEs23(vyy1960, vyy1970)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(app(app(ty_@3, eff), efg), efh), dbg) → new_ltEs5(vyy1960, vyy1970, eff, efg, efh)
new_ltEs19(vyy225, vyy228, ty_Ordering) → new_ltEs8(vyy225, vyy228)
new_compare113(vyy290, vyy291, True, chb, chc) → LT
new_gtEs(vyy400, vyy35, ty_Char) → new_gtEs10(vyy400, vyy35)
new_gtEs0(vyy390, vyy35, app(app(app(ty_@3, db), dc), dd)) → new_gtEs9(vyy390, vyy35, db, dc, dd)
new_esEs7(vyy300, vyy40, app(app(ty_@2, faf), fag)) → new_esEs25(vyy300, vyy40, faf, fag)
new_esEs35(vyy3001, vyy401, app(app(ty_@2, edf), edg)) → new_esEs25(vyy3001, vyy401, edf, edg)
new_ltEs6(vyy1962, vyy1972, ty_Float) → new_ltEs13(vyy1962, vyy1972)
new_ltEs23(vyy196, vyy197, app(ty_Maybe, bac)) → new_ltEs7(vyy196, vyy197, bac)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs19(False, False) → True
new_ltEs23(vyy196, vyy197, app(app(ty_Either, dbf), dbg)) → new_ltEs16(vyy196, vyy197, dbf, dbg)
new_esEs23(EQ, EQ) → True
new_ltEs24(vyy241, vyy242, app(app(ty_Either, fef), feg)) → new_ltEs16(vyy241, vyy242, fef, feg)
new_esEs36(vyy3002, vyy402, ty_Bool) → new_esEs19(vyy3002, vyy402)
new_esEs21(Left(vyy3000), Left(vyy400), ty_@0, bee) → new_esEs17(vyy3000, vyy400)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, app(app(app(ty_@3, egh), eha), ehb)) → new_ltEs5(vyy1960, vyy1970, egh, eha, ehb)
new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) → False
new_esEs34(vyy3000, vyy400, ty_Int) → new_esEs14(vyy3000, vyy400)
new_ltEs21(vyy251, vyy253, app(ty_[], cfg)) → new_ltEs11(vyy251, vyy253, cfg)
new_ltEs21(vyy251, vyy253, ty_Bool) → new_ltEs4(vyy251, vyy253)
new_esEs11(vyy300, vyy40, ty_Int) → new_esEs14(vyy300, vyy40)
new_esEs4(vyy300, vyy40, app(app(ty_@2, ccg), cch)) → new_esEs25(vyy300, vyy40, ccg, cch)
new_esEs36(vyy3002, vyy402, ty_Char) → new_esEs12(vyy3002, vyy402)
new_ltEs23(vyy196, vyy197, ty_@0) → new_ltEs18(vyy196, vyy197)
new_esEs30(vyy1960, vyy1970, ty_Float) → new_esEs13(vyy1960, vyy1970)
new_compare17(vyy300, vyy40, ty_Int) → new_compare7(vyy300, vyy40)
new_ltEs24(vyy241, vyy242, app(app(app(ty_@3, feb), fec), fed)) → new_ltEs5(vyy241, vyy242, feb, fec, fed)
new_esEs29(vyy224, vyy227, ty_Float) → new_esEs13(vyy224, vyy227)
new_esEs8(vyy301, vyy41, app(ty_Maybe, fbb)) → new_esEs20(vyy301, vyy41, fbb)
new_primCmpNat0(Succ(vyy3000), Succ(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_esEs33(vyy250, vyy252, app(app(ty_Either, cfd), cfe)) → new_esEs21(vyy250, vyy252, cfd, cfe)
new_esEs10(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_esEs11(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(ty_Maybe, efb), dbg) → new_ltEs7(vyy1960, vyy1970, efb)
new_ltEs21(vyy251, vyy253, ty_Char) → new_ltEs14(vyy251, vyy253)
new_ltEs21(vyy251, vyy253, ty_Float) → new_ltEs13(vyy251, vyy253)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, ty_Float) → new_ltEs13(vyy1960, vyy1970)
new_esEs5(vyy300, vyy40, app(app(ty_Either, caa), cab)) → new_esEs21(vyy300, vyy40, caa, cab)
new_esEs6(vyy301, vyy41, ty_Bool) → new_esEs19(vyy301, vyy41)
new_esEs33(vyy250, vyy252, app(ty_Ratio, dh)) → new_esEs18(vyy250, vyy252, dh)
new_lt4(vyy1961, vyy1971, ty_Int) → new_lt18(vyy1961, vyy1971)
new_foldFM_GE10(vyy34, vyy35, vyy36, vyy37, vyy38, Branch(vyy390, vyy391, vyy392, vyy393, vyy394), vyy40, True, h, ba) → new_foldFM_GE20(vyy36, vyy37, new_foldFM_GE0(vyy34, vyy35, vyy40, h, ba), vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, h, ba)
new_compare113(vyy290, vyy291, False, chb, chc) → GT
new_lt4(vyy1961, vyy1971, ty_Integer) → new_lt10(vyy1961, vyy1971)
new_esEs30(vyy1960, vyy1970, app(ty_Ratio, bch)) → new_esEs18(vyy1960, vyy1970, bch)
new_lt5(vyy1960, vyy1970, ty_Bool) → new_lt6(vyy1960, vyy1970)
new_primCompAux00(vyy202, LT) → LT
new_esEs30(vyy1960, vyy1970, ty_Int) → new_esEs14(vyy1960, vyy1970)
new_esEs35(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_esEs27(vyy1961, vyy1971, app(app(ty_@2, dgf), dgg)) → new_esEs25(vyy1961, vyy1971, dgf, dgg)
new_esEs15([], [], ccb) → True
new_esEs10(vyy300, vyy40, ty_Double) → new_esEs16(vyy300, vyy40)
new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) → False
new_foldFM_GE10(vyy34, vyy35, vyy36, vyy37, vyy38, vyy39, vyy40, False, h, ba) → new_foldFM_GE0(vyy34, vyy35, vyy40, h, ba)
new_compare17(vyy300, vyy40, app(app(ty_@2, cdd), cde)) → new_compare13(vyy300, vyy40, cdd, cde)
new_compare25(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, ea, eb, ec) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy3000), Zero) → GT
new_esEs10(vyy300, vyy40, app(ty_Maybe, ffd)) → new_esEs20(vyy300, vyy40, ffd)
new_esEs36(vyy3002, vyy402, ty_Integer) → new_esEs24(vyy3002, vyy402)
new_esEs26(vyy1960, vyy1970, app(ty_Maybe, dfb)) → new_esEs20(vyy1960, vyy1970, dfb)
new_lt22(vyy1960, vyy1970, ty_@0) → new_lt19(vyy1960, vyy1970)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy400))) → LT
new_compare17(vyy300, vyy40, app(ty_Maybe, cdb)) → new_compare14(vyy300, vyy40, cdb)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare9(@0, @0) → EQ
new_ltEs20(vyy1961, vyy1971, ty_Integer) → new_ltEs10(vyy1961, vyy1971)
new_esEs21(Left(vyy3000), Right(vyy400), bfh, bee) → False
new_esEs21(Right(vyy3000), Left(vyy400), bfh, bee) → False
new_esEs5(vyy300, vyy40, ty_Char) → new_esEs12(vyy300, vyy40)
new_esEs31(vyy3000, vyy400, ty_Int) → new_esEs14(vyy3000, vyy400)
new_ltEs6(vyy1962, vyy1972, ty_Int) → new_ltEs17(vyy1962, vyy1972)
new_foldFM_GE0(vyy34, vyy35, EmptyFM, h, ba) → vyy34
new_esEs29(vyy224, vyy227, app(ty_Ratio, gf)) → new_esEs18(vyy224, vyy227, gf)
new_esEs36(vyy3002, vyy402, app(ty_Ratio, eea)) → new_esEs18(vyy3002, vyy402, eea)
new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) → False
new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) → False
new_gtEs0(vyy390, vyy35, app(app(ty_@2, cg), da)) → new_gtEs7(vyy390, vyy35, cg, da)
new_esEs38(vyy3001, vyy401, app(ty_Ratio, dde)) → new_esEs18(vyy3001, vyy401, dde)
new_gtEs0(vyy390, vyy35, app(ty_[], cf)) → new_gtEs6(vyy390, vyy35, cf)
new_esEs11(vyy300, vyy40, app(app(ty_@2, fhd), fhe)) → new_esEs25(vyy300, vyy40, fhd, fhe)
new_ltEs5(@3(vyy1960, vyy1961, vyy1962), @3(vyy1970, vyy1971, vyy1972), dbb, dbc, dbd) → new_pePe(new_lt5(vyy1960, vyy1970, dbb), new_asAs(new_esEs26(vyy1960, vyy1970, dbb), new_pePe(new_lt4(vyy1961, vyy1971, dbc), new_asAs(new_esEs27(vyy1961, vyy1971, dbc), new_ltEs6(vyy1962, vyy1972, dbd)))))
new_lt22(vyy1960, vyy1970, app(app(ty_Either, bda), bdb)) → new_lt17(vyy1960, vyy1970, bda, bdb)
new_gtEs0(vyy390, vyy35, ty_Ordering) → new_gtEs3(vyy390, vyy35)
new_gtEs12(vyy30, vyy4, feh, ffa) → new_not(new_esEs40(new_compare28(vyy30, vyy4, feh, ffa)))
new_foldFM_GE20(vyy36, vyy37, vyy43, vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, h, ba) → new_foldFM_GE10(new_fmToList_GE0(vyy36, vyy37, vyy43, h, ba), vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, new_gtEs0(vyy390, vyy35, h), h, ba)
new_lt4(vyy1961, vyy1971, ty_Float) → new_lt13(vyy1961, vyy1971)
new_gtEs6(vyy30, vyy4, cda) → new_not(new_esEs40(new_compare0(vyy30, vyy4, cda)))
new_esEs28(vyy223, vyy226, ty_Integer) → new_esEs24(vyy223, vyy226)
new_lt20(vyy224, vyy227, app(ty_[], fh)) → new_lt11(vyy224, vyy227, fh)
new_esEs34(vyy3000, vyy400, app(ty_Maybe, ebf)) → new_esEs20(vyy3000, vyy400, ebf)
new_lt17(vyy250, vyy252, cfd, cfe) → new_esEs23(new_compare28(vyy250, vyy252, cfd, cfe), LT)
new_compare210(vyy241, vyy242, True, fdd, fde) → EQ
new_compare110(vyy273, vyy274, True, ebc) → LT
new_primPlusNat0(Zero, vyy4100) → Succ(vyy4100)
new_primCmpInt(Pos(Succ(vyy3000)), Pos(vyy40)) → new_primCmpNat0(Succ(vyy3000), vyy40)
new_esEs20(Just(vyy3000), Just(vyy400), app(app(ty_Either, bf), bg)) → new_esEs21(vyy3000, vyy400, bf, bg)
new_gtEs9(vyy30, vyy4, eah, eba, ebb) → new_not(new_esEs40(new_compare18(vyy30, vyy4, eah, eba, ebb)))
new_esEs21(Right(vyy3000), Right(vyy400), bfh, ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_ltEs24(vyy241, vyy242, ty_Float) → new_ltEs13(vyy241, vyy242)
new_esEs39(vyy3000, vyy400, app(app(ty_@2, gaf), gag)) → new_esEs25(vyy3000, vyy400, gaf, gag)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, app(ty_Maybe, bgc)) → new_esEs20(vyy3000, vyy400, bgc)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Ordering, dbg) → new_ltEs8(vyy1960, vyy1970)
new_compare13(@2(vyy300, vyy301), @2(vyy40, vyy41), bhd, bhe) → new_compare26(vyy300, vyy301, vyy40, vyy41, new_asAs(new_esEs5(vyy300, vyy40, bhd), new_esEs6(vyy301, vyy41, bhe)), bhd, bhe)
new_lt4(vyy1961, vyy1971, ty_Double) → new_lt9(vyy1961, vyy1971)
new_lt20(vyy224, vyy227, ty_Bool) → new_lt6(vyy224, vyy227)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, ty_Integer) → new_ltEs10(vyy1960, vyy1970)
new_ltEs19(vyy225, vyy228, ty_@0) → new_ltEs18(vyy225, vyy228)
new_lt4(vyy1961, vyy1971, app(app(ty_Either, dhd), dhe)) → new_lt17(vyy1961, vyy1971, dhd, dhe)
new_ltEs23(vyy196, vyy197, ty_Integer) → new_ltEs10(vyy196, vyy197)
new_primCmpInt(Pos(Succ(vyy3000)), Neg(vyy40)) → GT
new_esEs9(vyy302, vyy42, ty_Char) → new_esEs12(vyy302, vyy42)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Bool, dbg) → new_ltEs4(vyy1960, vyy1970)
new_ltEs19(vyy225, vyy228, ty_Float) → new_ltEs13(vyy225, vyy228)
new_primMulInt(Pos(vyy3010), Pos(vyy410)) → Pos(new_primMulNat0(vyy3010, vyy410))
new_ltEs6(vyy1962, vyy1972, ty_Char) → new_ltEs14(vyy1962, vyy1972)
new_esEs6(vyy301, vyy41, ty_Char) → new_esEs12(vyy301, vyy41)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, ty_Int) → new_ltEs17(vyy1960, vyy1970)
new_gtEs(vyy400, vyy35, ty_Double) → new_gtEs4(vyy400, vyy35)
new_compare16(Double(vyy300, vyy301), Double(vyy40, vyy41)) → new_compare7(new_sr0(vyy300, vyy40), new_sr0(vyy301, vyy41))
new_esEs38(vyy3001, vyy401, ty_Bool) → new_esEs19(vyy3001, vyy401)
new_compare15(EQ, GT) → LT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare15(GT, GT) → EQ
new_esEs20(Just(vyy3000), Just(vyy400), ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs20(Just(vyy3000), Just(vyy400), ty_Int) → new_esEs14(vyy3000, vyy400)
new_esEs25(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ccg, cch) → new_asAs(new_esEs37(vyy3000, vyy400, ccg), new_esEs38(vyy3001, vyy401, cch))
new_ltEs21(vyy251, vyy253, app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs5(vyy251, vyy253, cgb, cgc, cgd)
new_esEs7(vyy300, vyy40, app(app(app(ty_@3, fac), fad), fae)) → new_esEs22(vyy300, vyy40, fac, fad, fae)
new_esEs11(vyy300, vyy40, ty_Float) → new_esEs13(vyy300, vyy40)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(app(app(ty_@3, bah), bba), bbb)) → new_ltEs5(vyy1960, vyy1970, bah, bba, bbb)
new_esEs5(vyy300, vyy40, ty_Integer) → new_esEs24(vyy300, vyy40)
new_esEs5(vyy300, vyy40, ty_@0) → new_esEs17(vyy300, vyy40)
new_lt5(vyy1960, vyy1970, app(ty_[], dfc)) → new_lt11(vyy1960, vyy1970, dfc)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, ty_Integer) → new_esEs24(vyy3000, vyy400)
new_lt6(vyy250, vyy252) → new_esEs23(new_compare12(vyy250, vyy252), LT)
new_ltEs24(vyy241, vyy242, ty_Char) → new_ltEs14(vyy241, vyy242)
new_esEs38(vyy3001, vyy401, ty_Char) → new_esEs12(vyy3001, vyy401)
new_esEs37(vyy3000, vyy400, app(ty_Maybe, dcd)) → new_esEs20(vyy3000, vyy400, dcd)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy400))) → new_primCmpNat0(Succ(vyy400), Zero)
new_esEs27(vyy1961, vyy1971, ty_Integer) → new_esEs24(vyy1961, vyy1971)
new_esEs30(vyy1960, vyy1970, ty_Ordering) → new_esEs23(vyy1960, vyy1970)
new_compare210(vyy241, vyy242, False, fdd, fde) → new_compare113(vyy241, vyy242, new_ltEs24(vyy241, vyy242, fde), fdd, fde)
new_esEs29(vyy224, vyy227, ty_Bool) → new_esEs19(vyy224, vyy227)
new_ltEs20(vyy1961, vyy1971, ty_Float) → new_ltEs13(vyy1961, vyy1971)
new_sr0(vyy301, vyy41) → new_primMulInt(vyy301, vyy41)
new_esEs27(vyy1961, vyy1971, ty_@0) → new_esEs17(vyy1961, vyy1971)
new_ltEs15(vyy196, vyy197, dbe) → new_fsEs(new_compare5(vyy196, vyy197, dbe))
new_ltEs19(vyy225, vyy228, ty_Char) → new_ltEs14(vyy225, vyy228)
new_lt5(vyy1960, vyy1970, app(ty_Maybe, dfb)) → new_lt7(vyy1960, vyy1970, dfb)
new_lt23(vyy250, vyy252, ty_@0) → new_lt19(vyy250, vyy252)
new_esEs21(Left(vyy3000), Left(vyy400), app(app(ty_@2, bff), bfg), bee) → new_esEs25(vyy3000, vyy400, bff, bfg)
new_esEs8(vyy301, vyy41, ty_Bool) → new_esEs19(vyy301, vyy41)
new_esEs27(vyy1961, vyy1971, ty_Int) → new_esEs14(vyy1961, vyy1971)
new_compare17(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Int) → new_ltEs17(vyy1960, vyy1970)
new_esEs27(vyy1961, vyy1971, ty_Float) → new_esEs13(vyy1961, vyy1971)
new_lt5(vyy1960, vyy1970, ty_Ordering) → new_lt8(vyy1960, vyy1970)
new_compare28(Left(vyy300), Left(vyy40), feh, ffa) → new_compare29(vyy300, vyy40, new_esEs10(vyy300, vyy40, feh), feh, ffa)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Integer, dbg) → new_ltEs10(vyy1960, vyy1970)
new_esEs40(LT) → True
new_esEs26(vyy1960, vyy1970, ty_Int) → new_esEs14(vyy1960, vyy1970)
new_esEs21(Right(vyy3000), Right(vyy400), bfh, app(app(ty_@2, bha), bhb)) → new_esEs25(vyy3000, vyy400, bha, bhb)
new_esEs26(vyy1960, vyy1970, ty_Integer) → new_esEs24(vyy1960, vyy1970)
new_ltEs20(vyy1961, vyy1971, app(ty_[], bdd)) → new_ltEs11(vyy1961, vyy1971, bdd)
new_esEs18(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ccc) → new_asAs(new_esEs31(vyy3000, vyy400, ccc), new_esEs32(vyy3001, vyy401, ccc))
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Float, dbg) → new_ltEs13(vyy1960, vyy1970)
new_primMulNat0(Zero, Succ(vyy4100)) → Zero
new_primMulNat0(Succ(vyy30100), Zero) → Zero
new_esEs21(Left(vyy3000), Left(vyy400), ty_Double, bee) → new_esEs16(vyy3000, vyy400)
new_esEs21(Left(vyy3000), Left(vyy400), ty_Int, bee) → new_esEs14(vyy3000, vyy400)
new_esEs23(GT, EQ) → False
new_esEs23(EQ, GT) → False
new_esEs21(Right(vyy3000), Right(vyy400), bfh, ty_Int) → new_esEs14(vyy3000, vyy400)
new_ltEs23(vyy196, vyy197, ty_Double) → new_ltEs9(vyy196, vyy197)
new_esEs23(EQ, LT) → False
new_esEs23(LT, EQ) → False
new_gtEs3(vyy30, vyy4) → new_not(new_esEs40(new_compare15(vyy30, vyy4)))
new_lt23(vyy250, vyy252, app(ty_[], bbf)) → new_lt11(vyy250, vyy252, bbf)
new_ltEs16(Right(vyy1960), Right(vyy1970), dbf, ty_@0) → new_ltEs18(vyy1960, vyy1970)
new_lt5(vyy1960, vyy1970, ty_Float) → new_lt13(vyy1960, vyy1970)
new_gtEs11(vyy30, vyy4, dfa) → new_not(new_esEs40(new_compare5(vyy30, vyy4, dfa)))
new_esEs21(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, bfc), bfd), bfe), bee) → new_esEs22(vyy3000, vyy400, bfc, bfd, bfe)
new_compare17(vyy300, vyy40, app(app(ty_Either, ceb), cec)) → new_compare28(vyy300, vyy40, ceb, cec)
new_ltEs22(vyy234, vyy235, ty_@0) → new_ltEs18(vyy234, vyy235)
new_esEs37(vyy3000, vyy400, ty_Bool) → new_esEs19(vyy3000, vyy400)
new_compare12(False, False) → EQ
new_ltEs16(Left(vyy1960), Left(vyy1970), app(app(ty_@2, efd), efe), dbg) → new_ltEs12(vyy1960, vyy1970, efd, efe)
new_ltEs4(False, False) → True
new_esEs39(vyy3000, vyy400, app(app(app(ty_@3, gac), gad), gae)) → new_esEs22(vyy3000, vyy400, gac, gad, gae)
new_ltEs17(vyy196, vyy197) → new_fsEs(new_compare7(vyy196, vyy197))
new_ltEs7(Just(vyy1960), Just(vyy1970), app(ty_[], bae)) → new_ltEs11(vyy1960, vyy1970, bae)
new_lt4(vyy1961, vyy1971, app(app(app(ty_@3, dgh), dha), dhb)) → new_lt14(vyy1961, vyy1971, dgh, dha, dhb)
new_esEs29(vyy224, vyy227, ty_Integer) → new_esEs24(vyy224, vyy227)
new_compare28(Right(vyy300), Left(vyy40), feh, ffa) → GT
new_lt22(vyy1960, vyy1970, ty_Double) → new_lt9(vyy1960, vyy1970)
new_gtEs0(vyy390, vyy35, ty_Integer) → new_gtEs5(vyy390, vyy35)
new_ltEs8(LT, GT) → True
new_fmToList_GE0(vyy36, vyy37, vyy42, h, ba) → :(@2(vyy36, vyy37), vyy42)
new_esEs37(vyy3000, vyy400, app(ty_[], dcb)) → new_esEs15(vyy3000, vyy400, dcb)
new_esEs37(vyy3000, vyy400, ty_Ordering) → new_esEs23(vyy3000, vyy400)
new_ltEs16(Right(vyy1960), Left(vyy1970), dbf, dbg) → False
new_esEs14(vyy300, vyy40) → new_primEqInt(vyy300, vyy40)
new_ltEs19(vyy225, vyy228, app(app(app(ty_@3, he), hf), hg)) → new_ltEs5(vyy225, vyy228, he, hf, hg)
new_esEs23(LT, LT) → True
new_esEs34(vyy3000, vyy400, app(app(ty_@2, ecd), ece)) → new_esEs25(vyy3000, vyy400, ecd, ece)
new_ltEs7(Just(vyy1960), Nothing, bac) → False
new_lt22(vyy1960, vyy1970, ty_Integer) → new_lt10(vyy1960, vyy1970)
new_esEs8(vyy301, vyy41, ty_Float) → new_esEs13(vyy301, vyy41)
new_compare10(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, False, vyy322, def, deg, deh) → new_compare112(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, vyy322, def, deg, deh)
new_esEs9(vyy302, vyy42, app(ty_Maybe, fcd)) → new_esEs20(vyy302, vyy42, fcd)
new_lt23(vyy250, vyy252, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt14(vyy250, vyy252, cfa, cfb, cfc)
new_lt5(vyy1960, vyy1970, app(app(ty_@2, dfd), dfe)) → new_lt12(vyy1960, vyy1970, dfd, dfe)
new_esEs9(vyy302, vyy42, ty_Int) → new_esEs14(vyy302, vyy42)
new_ltEs19(vyy225, vyy228, app(ty_Maybe, ha)) → new_ltEs7(vyy225, vyy228, ha)
new_ltEs6(vyy1962, vyy1972, ty_Bool) → new_ltEs4(vyy1962, vyy1972)
new_lt21(vyy223, vyy226, ty_Char) → new_lt15(vyy223, vyy226)
new_esEs38(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_ltEs21(vyy251, vyy253, app(ty_Maybe, cff)) → new_ltEs7(vyy251, vyy253, cff)
new_esEs26(vyy1960, vyy1970, app(app(ty_@2, dfd), dfe)) → new_esEs25(vyy1960, vyy1970, dfd, dfe)
new_gtEs0(vyy390, vyy35, ty_Bool) → new_gtEs1(vyy390, vyy35)
new_esEs5(vyy300, vyy40, app(ty_Maybe, bhh)) → new_esEs20(vyy300, vyy40, bhh)
new_ltEs23(vyy196, vyy197, app(ty_[], dba)) → new_ltEs11(vyy196, vyy197, dba)
new_esEs16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_esEs14(new_sr0(vyy3000, vyy400), new_sr0(vyy3001, vyy401))
new_compare11(vyy300, vyy301, vyy302, vyy303, True, cgh, cha) → LT
new_esEs35(vyy3001, vyy401, app(ty_[], ecf)) → new_esEs15(vyy3001, vyy401, ecf)
new_ltEs8(LT, LT) → True
new_esEs28(vyy223, vyy226, app(app(ty_Either, fd), ff)) → new_esEs21(vyy223, vyy226, fd, ff)
new_ltEs9(vyy196, vyy197) → new_fsEs(new_compare16(vyy196, vyy197))
new_esEs28(vyy223, vyy226, app(ty_Maybe, ed)) → new_esEs20(vyy223, vyy226, ed)
new_esEs9(vyy302, vyy42, ty_Ordering) → new_esEs23(vyy302, vyy42)
new_esEs37(vyy3000, vyy400, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs22(vyy3000, vyy400, dcg, dch, dda)
new_ltEs16(Left(vyy1960), Left(vyy1970), ty_Int, dbg) → new_ltEs17(vyy1960, vyy1970)
new_ltEs23(vyy196, vyy197, ty_Int) → new_ltEs17(vyy196, vyy197)
new_compare26(vyy250, vyy251, vyy252, vyy253, True, ced, cee) → EQ
new_compare111(vyy300, vyy301, vyy302, vyy303, True, vyy305, cgh, cha) → new_compare11(vyy300, vyy301, vyy302, vyy303, True, cgh, cha)
new_primMulNat0(Succ(vyy30100), Succ(vyy4100)) → new_primPlusNat0(new_primMulNat0(vyy30100, Succ(vyy4100)), vyy4100)
new_ltEs7(Just(vyy1960), Just(vyy1970), app(app(ty_@2, baf), bag)) → new_ltEs12(vyy1960, vyy1970, baf, bag)
new_lt5(vyy1960, vyy1970, ty_Double) → new_lt9(vyy1960, vyy1970)
new_lt23(vyy250, vyy252, ty_Bool) → new_lt6(vyy250, vyy252)
new_ltEs7(Just(vyy1960), Just(vyy1970), ty_Float) → new_ltEs13(vyy1960, vyy1970)
new_lt20(vyy224, vyy227, ty_Char) → new_lt15(vyy224, vyy227)
new_compare26(vyy250, vyy251, vyy252, vyy253, False, ced, cee) → new_compare111(vyy250, vyy251, vyy252, vyy253, new_lt23(vyy250, vyy252, ced), new_asAs(new_esEs33(vyy250, vyy252, ced), new_ltEs21(vyy251, vyy253, cee)), ced, cee)
new_esEs7(vyy300, vyy40, ty_Bool) → new_esEs19(vyy300, vyy40)
new_esEs30(vyy1960, vyy1970, app(app(ty_@2, bcc), bcd)) → new_esEs25(vyy1960, vyy1970, bcc, bcd)
new_esEs6(vyy301, vyy41, app(ty_Maybe, cbb)) → new_esEs20(vyy301, vyy41, cbb)
new_compare112(vyy315, vyy316, vyy317, vyy318, vyy319, vyy320, True, def, deg, deh) → LT
new_esEs36(vyy3002, vyy402, ty_Float) → new_esEs13(vyy3002, vyy402)
new_lt23(vyy250, vyy252, ty_Int) → new_lt18(vyy250, vyy252)
new_lt11(vyy250, vyy252, bbf) → new_esEs23(new_compare0(vyy250, vyy252, bbf), LT)
new_foldFM_GE3(vyy36, vyy37, vyy42, vyy35, h, ba) → new_fmToList_GE0(vyy36, vyy37, vyy42, h, ba)
new_primCompAux00(vyy202, GT) → GT
new_ltEs21(vyy251, vyy253, app(app(ty_Either, cgf), cgg)) → new_ltEs16(vyy251, vyy253, cgf, cgg)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs36(vyy3002, vyy402, ty_Int) → new_esEs14(vyy3002, vyy402)
new_esEs20(Just(vyy3000), Nothing, bb) → False
new_esEs20(Nothing, Just(vyy400), bb) → False
new_ltEs23(vyy196, vyy197, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs5(vyy196, vyy197, dbb, dbc, dbd)
new_ltEs21(vyy251, vyy253, ty_Double) → new_ltEs9(vyy251, vyy253)
new_esEs39(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_primCmpInt(Neg(Succ(vyy3000)), Pos(vyy40)) → LT
new_esEs9(vyy302, vyy42, app(app(ty_@2, fdb), fdc)) → new_esEs25(vyy302, vyy42, fdb, fdc)
new_esEs7(vyy300, vyy40, ty_Ordering) → new_esEs23(vyy300, vyy40)
new_ltEs16(Left(vyy1960), Left(vyy1970), app(ty_Ratio, ega), dbg) → new_ltEs15(vyy1960, vyy1970, ega)

The set Q consists of the following terms:

new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_compare29(x0, x1, False, x2, x3)
new_primPlusNat1(Zero, Succ(x0))
new_gtEs0(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Ordering)
new_gtEs1(x0, x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Float)
new_compare17(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_gtEs0(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs8(EQ, EQ)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs23(LT, EQ)
new_esEs23(EQ, LT)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_compare14(Just(x0), Nothing, x1)
new_compare114(x0, x1, False, x2, x3)
new_esEs23(EQ, GT)
new_esEs23(GT, EQ)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_gtEs(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_gtEs(x0, x1, ty_Float)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_gtEs3(x0, x1)
new_esEs15([], [], x0)
new_compare7(x0, x1)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_gtEs14(x0, x1)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_compare27(x0, x1, True, x2)
new_compare0(:(x0, x1), [], x2)
new_lt11(x0, x1, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), x1)
new_ltEs22(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs4(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, app(ty_[], x2))
new_gtEs(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_Ordering)
new_gtEs9(x0, x1, x2, x3, x4)
new_esEs26(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare17(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs20(Nothing, Just(x0), x1)
new_esEs27(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Bool)
new_asAs(False, x0)
new_esEs4(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_gtEs0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs40(EQ)
new_lt21(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_gtEs0(x0, x1, ty_Integer)
new_pePe(False, x0)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt17(x0, x1, x2, x3)
new_compare15(EQ, EQ)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(False, True)
new_esEs19(True, False)
new_compare12(False, False)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Integer)
new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, ty_Bool)
new_gtEs(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Char)
new_gtEs(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_gtEs7(x0, x1, x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, ty_Float)
new_compare5(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Nothing, Just(x0), x1)
new_esEs36(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Ordering)
new_compare28(Left(x0), Right(x1), x2, x3)
new_compare28(Right(x0), Left(x1), x2, x3)
new_gtEs(x0, x1, ty_Bool)
new_lt12(x0, x1, x2, x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs23(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_foldFM_GE0(x0, x1, EmptyFM, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_@0)
new_gtEs0(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2, x3)
new_lt22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs15(x0, x1, x2)
new_esEs39(x0, x1, ty_Double)
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_compare27(x0, x1, False, x2)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs38(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(True, False)
new_ltEs4(False, True)
new_lt4(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_[], x2))
new_foldFM_GE10(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, True, x11, x12)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_@0)
new_gtEs(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt14(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Integer)
new_gtEs2(x0, x1, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare114(x0, x1, True, x2, x3)
new_lt5(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_GE10(x0, x1, x2, x3, x4, EmptyFM, x5, True, x6, x7)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_gtEs0(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt20(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs15(:(x0, x1), [], x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_foldFM_GE20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_gtEs(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_compare0([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, ty_Double)
new_compare113(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gtEs12(x0, x1, x2, x3)
new_lt19(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Bool)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_gtEs(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_gtEs0(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_@0)
new_esEs12(Char(x0), Char(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_gtEs0(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_compare14(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, ty_Double)
new_gtEs11(x0, x1, x2)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_compare28(Left(x0), Left(x1), x2, x3)
new_compare12(True, False)
new_compare12(False, True)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, EQ)
new_gtEs0(x0, x1, app(app(ty_Either, x2), x3))
new_gtEs13(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_gtEs10(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare15(LT, LT)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt4(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_gtEs(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_foldFM_GE3(x0, x1, x2, x3, x4, x5)
new_lt16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs20(Nothing, Nothing, x0)
new_esEs11(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs19(True, True)
new_ltEs20(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare28(Right(x0), Right(x1), x2, x3)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_esEs34(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_gtEs8(x0, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare15(GT, GT)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_ltEs4(True, True)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_gtEs0(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_foldFM_GE10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_esEs14(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs37(x0, x1, ty_Bool)
new_gtEs(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs4(False, False)
new_primCompAux00(x0, LT)
new_esEs9(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Char)
new_esEs40(LT)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs23(LT, GT)
new_esEs23(GT, LT)
new_lt18(x0, x1)
new_lt5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_gtEs0(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare17(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare15(LT, GT)
new_compare15(GT, LT)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_ltEs18(x0, x1)
new_lt13(x0, x1)
new_ltEs9(x0, x1)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_gtEs(x0, x1, app(ty_[], x2))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, False, x2)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_gtEs4(x0, x1)
new_esEs10(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs33(x0, x1, ty_Double)
new_esEs40(GT)
new_esEs19(False, False)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_gtEs0(x0, x1, ty_Bool)
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_compare0([], :(x0, x1), x2)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_compare29(x0, x1, True, x2, x3)
new_esEs28(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Int)
new_compare19(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_fmToList_GE0(x0, x1, x2, x3, x4)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs7(Nothing, Nothing, x0)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare17(x0, x1, ty_Double)
new_compare6(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs8(LT, LT)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs33(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_sr0(x0, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_ltEs8(GT, GT)
new_primCompAux0(x0, x1, x2, x3)
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_gtEs(x0, x1, app(ty_Maybe, x2))
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Char)
new_compare18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, ty_@0)
new_ltEs7(Nothing, Just(x0), x1)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_gtEs(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare9(@0, @0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_gtEs0(x0, x1, ty_@0)
new_compare14(Nothing, Nothing, x0)
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_@0)
new_esEs20(Just(x0), Nothing, x1)
new_esEs8(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_gtEs6(x0, x1, x2)
new_sr(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs11(x0, x1, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_gtEs5(x0, x1)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs38(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, True, x2, x3)
new_lt6(x0, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs23(GT, GT)
new_pePe(True, x0)
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gtEs0(x0, x1, app(ty_[], x2))
new_ltEs10(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: